小编mar*_*ith的帖子

使用mshtml不起作用

我有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)

c# mshtml

17
推荐指数
2
解决办法
3万
查看次数

动态Javascript源数据 - DataTable

我在我的应用程序中使用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.有任何想法吗?

html javascript jquery jquery-datatables

9
推荐指数
1
解决办法
1070
查看次数

在MVC Web应用程序中使用context.Database.Log

这里使用指南,我正在尝试记录我的MVC Web应用程序生成的SQL.

该指南使用该行:

context.Database.Log = Console.Write;
Run Code Online (Sandbox Code Playgroud)

这显然不适用于Web应用程序.该指南描述了Log属性:

对于采用字符串的任何方法,可以将DbContext.Database.Log属性设置为委托.

这是我不明白的,代表们只是让我困惑.我该如何使用这个EF6功能?

logging entity-framework asp.net-mvc-4

8
推荐指数
2
解决办法
1万
查看次数

在没有数据的情况下初始化时,数据表响应不起作用

我在带有 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 来源这一事实有关,但我现在陷入困境。有任何想法吗?

jquery datatables responsive-design

5
推荐指数
1
解决办法
5393
查看次数

在MVC3应用程序中检查cookie的位置?

我有一个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检查吗?我应该在哪里进行会话管理?

c# cookies asp.net-mvc

3
推荐指数
1
解决办法
2174
查看次数

如何从 datagridview textchanged 事件中的当前单元格获取文本?

我正在制作一个 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)

c# datagridview winforms

3
推荐指数
1
解决办法
1万
查看次数

调用 Ebay API 时,Content-Language 标头会抛出 Misused header name 错误

当我使用 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)

我究竟做错了什么?还有另一种我不知道的设置内容语言的方法吗?

c# rest http-headers dotnet-httpclient ebay-api

3
推荐指数
1
解决办法
7362
查看次数

我想看看ASP.NET MVC应用程序生成的SQL?

使用rails时,可以看到由活动记录生成的sql - 使用asp.net mvc应用程序可以实现这样的功能吗?

我已经添加了这个额外的文本来满足标准所以只是忽略它(也许我的问题太短了)

debugging asp.net-mvc linq-to-entities

2
推荐指数
1
解决办法
1118
查看次数

使用LINQ从IEnumerable中选择

我有一个方法从缓存中返回一个对象,我用它来填充系统中的选择列表.

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# linq ienumerable asp.net-mvc-4

0
推荐指数
1
解决办法
1536
查看次数