我有ac#app,我尝试过使用一些mshtml元素.但我有一个问题.该using mshtml;命名空间给了我一个错误的Visual Studio 2012.
这是我的源代码,
namespace Tagger
{
using mshtml;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
public class HTMLForm
{
private string _action = "";
private string _method = "";
public Hashtable Inputs = new Hashtable();
public HTMLForm(IHTMLFormElement element)
{
this._method = element.method;
this._action = element.action;
foreach (IHTMLInputElement element2 in (IHTMLElementCollection) element.tags("input"))
{
try
{
string name = element2.name;
string str2 = element2.value;
if (name == null)
{
name = element2.type;
}
this.Inputs.Add(name, str2); …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用DataTable.我的应用程序不是托管服务器.(我将直接在我的独立应用程序中呈现HTML.嗯,这是一个不同的故事.)
目前我正在填充DataTable,如下所示,
$(dataTableSelector).dataTable({
"sDom": 't <f> <i> <p> > ',
"bRetrieve": true,
"aaSorting": [],
"aaData": rows,
"aoColumns": columns,
"oLanguage": {
"sSearch": "",
"sInfo": "_START_ - _END_ Total: _TOTAL_ ",
"sInfoFiltered": "(filtered from _MAX_)"
}
});
Run Code Online (Sandbox Code Playgroud)
这rows是我的整个数据,作为Javascript源数据的数组数组.
但现在我的问题是,如果我要使用DataTable呈现的数据很大,那么加载需要更长的时间.所以我试图改变数据表类似于服务器端处理(但请注意,我没有任何服务器.它只是一个本地HTML页面).单击下一步,它应仅加载下一页,页面数据.然后,它不应加载相同.
说,我在javascript中有一个功能
function loadData(start,end, searchString){
//Function to fetch records from a Table with start and end numbers of records.
//searchString is optional.
//rows= GetDataFromTable(start,end, searchString);
return rows;
}
Run Code Online (Sandbox Code Playgroud)
因此,无论何时在数据表中单击下一个或上一个按钮,或者搜索,我的javascript方法都应该被调用,它应该重新填充Datatable.有任何想法吗?
在这里使用指南,我正在尝试记录我的MVC Web应用程序生成的SQL.
该指南使用该行:
context.Database.Log = Console.Write;
Run Code Online (Sandbox Code Playgroud)
这显然不适用于Web应用程序.该指南描述了Log属性:
对于采用字符串的任何方法,可以将DbContext.Database.Log属性设置为委托.
这是我不明白的,代表们只是让我困惑.我该如何使用这个EF6功能?
我在带有 ajax 源服务器端数据的数据表上使用Datatables 响应式扩展。初始化是这样的:
var oTable = $('#sales-report').DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": $("#rooturl").val() + '/Reporting/Reports/PopulateDatatable',
"data": function ( d ) {
return $.extend( {}, d, {
"date_start_filter": $('#FilterDateStart').val(),
etc...
});
}
},
'columns': [
{
'data': 1
},
etc...
]
});
Run Code Online (Sandbox Code Playgroud)
该表如下所示,该类responsive是初始化器:
<table class="table responsive table-bordered table-striped table-highlight nowrap " id="sales-report" width="100%" >
<thead>
<tr>
<th>Date</th>
<th>SKU</th>
etc....
</tr>
</thead>
<tbody></tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
当页面加载时,表中没有数据。然后,用户选择过滤选项并点击search哪个呼叫draw()。
假设从搜索返回数据,数据表工作正常,但未启用响应式“折叠”功能。如果随后刷新页面而不更改任何其他内容,则折叠将起作用。
我尝试以不同的方式初始化表,但结果仍然相同。我确信这与数据是 ajax 来源这一事实有关,但我现在陷入困境。有任何想法吗?
我有一个MVC3网络应用程序,它有效地"拴在"一个经典的ASP网站(即旧页面是经典的asp,新页面是ASP.Net MVC).该站点要求用户登录,因此为了保护新的MVC页面,我检查cookie并使用id从经典ASP登录页面创建的数据库中检索会话数据.
因为用户可以在旧页面和新页面之间切换,并且我不是在2个应用程序之间共享会话数据,所以我在我的操作方法LogIn中检查每个请求的cookie和检索数据:
public PartialViewResult LogIn()
{
var cookieId = DecodeCookieId(System.Web.HttpContext.Current.Request.Cookies["cookiename"].Value);
LoggedInViewModel viewModel = new LoggedInViewModel
{
Session = sessionRepository.Sessions.FirstOrDefault(s => s.GGAPSession_ID == cookieId)
};
return PartialView(viewModel);
}
Run Code Online (Sandbox Code Playgroud)
这将数据传递给ViewModel,ViewModel在每个MVC页面的顶部显示登录的用户名,这就是为什么我认为这是一个检查的好地方.
当我尝试修改LogIn()以检查cookie和重定向(如果未找到)时,会出现问题:
public ActionResult LogIn()
{
if (System.Web.HttpContext.Current.Request.Cookies["cookiename"] != null)
{
// same method contents as above
}
else
{
return Redirect("http://localhost/index.asp");
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了一个'儿童行为不允许执行重定向行动',我理解,但我该如何绕过这个?我应该在其他地方进行cookie检查吗?我应该在哪里进行会话管理?
我正在制作一个 Windows 窗体应用程序,其中使用了 datagridview。我希望当我在 datagridview 的文本框中写入内容时,会出现一个包含我编写的字符串的消息框。我无法在 textchanged 事件中获取我的文本。
所有的事情都必须在 textchanged 事件中触发..这是我的代码:-
void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 1)
{
TextBox tb = (TextBox)e.Control;
tb.TextChanged += new EventHandler(tb_TextChanged);
}
}
void tb_TextChanged(object sender, EventArgs e)
{
//listBox1.Visible = true;
//string firstChar = "";
//this.listBox1.Items.Clear();
//if (dataGridView1.CurrentCell.ColumnIndex == 1)
{
string str = dataGridView1.CurrentRow.Cells["Column2"].Value.ToString();
if (str != "")
{
MessageBox.Show(str);
}
}
Run Code Online (Sandbox Code Playgroud) 当我使用 Ebay API 向 CreateOrReplaceInventoryItem 发出 PUT 请求时,出现以下错误:
误用标头名称。确保请求标头与 HttpRequestMessage 一起使用,响应标头与 HttpResponseMessage 一起使用,内容标头与 HttpContent 对象一起使用。
下面的代码抛出错误。
using (var client = new HttpClient())
{
var baseUri = new Uri(string.Format("https://api.sandbox.ebay.com/sell/inventory/v1/inventory_item/{0}", SKU));
client.DefaultRequestHeaders.Add("Authorization", string.Format("Bearer {0}", token));
client.DefaultRequestHeaders.Add("Content-Language", "en-US");
var payload = JsonConvert.SerializeObject(product);
var content = new StringContent(payload, Encoding.UTF8, "application/json");
var response = client.PutAsync(baseUri, content).Result;
return response.Content.ReadAsStringAsync().Result;
}
Run Code Online (Sandbox Code Playgroud)
如果我删除该行:
client.DefaultRequestHeaders.Add("Content-Language", "en-US");
Run Code Online (Sandbox Code Playgroud)
然后我得到一个返回的错误对象:
errors":[{"errorId":25709,"domain":"API_INVENTORY","subdomain":"Selling","category":"REQUEST","message":"Invalid value for header Content-Language."}]}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?还有另一种我不知道的设置内容语言的方法吗?
使用rails时,可以看到由活动记录生成的sql - 使用asp.net mvc应用程序可以实现这样的功能吗?
我已经添加了这个额外的文本来满足标准所以只是忽略它(也许我的问题太短了)
我有一个方法从缓存中返回一个对象,我用它来填充系统中的选择列表.
var r = CacheHelper.GetCacheItem(...);
return new SelectList((IEnumerable)r, "Id", "Name");
Run Code Online (Sandbox Code Playgroud)
r 是类型的 System.Collections.Generic.List<<>f__AnonymousType39<string,int,string>>
通过使用IEnumerable enumerable = (IEnumerable)r;我看到
enumerable如下所示:
[0]: { Name = "Lost", Id = 1, Area = null }
[1]: { Name = "Found", Id = 2, Area = null }
[2]: { Name = "Stock Adjustment", Id = 3, Area = null }
...
Run Code Online (Sandbox Code Playgroud)
我希望能够使用LINQ来查询结果集以返回子集,同时将完整列表保留在内存中.就像是:
var s = enumerable.Where(x => x.Area == "myarea");
Run Code Online (Sandbox Code Playgroud)
类似的SO问题的答案建议使用ToList(),但我不能在enumerable没有收到System.Collections.IEnumerable' does not contain a definition for 'ToList'..错误消息的情况下调用任何LINQ方法.(我在代码中的其他位置使用ToList(),因此我有一个有效的引用 …
c# ×5
asp.net-mvc ×2
jquery ×2
cookies ×1
datagridview ×1
datatables ×1
debugging ×1
ebay-api ×1
html ×1
http-headers ×1
ienumerable ×1
javascript ×1
linq ×1
logging ×1
mshtml ×1
rest ×1
winforms ×1