【问题标题】:CommandArgument is empty from jquery tablejQuery 表中的 CommandArgument 为空
【发布时间】:2020-11-24 03:08:05
【问题描述】:

我正在尝试为 jquery 表 Datatables.net 创建删除功能并调用 C# 方法。看来我无法将行 id 值传递给服务器。有什么想法吗?

               {
                    'data': "docid",
                    "render": function (data, type, row) {
                        if (data != null)
                            console.log(row.docid);
                        return '<asp:Button ID="test" runat="server" CommandArgument=' + row.docid  + ' CommandName="btnclick" OnClick="DeleteRequest" />'

     
                    }
                },



protected void DeleteRequest(Object sender, EventArgs e)
{
    Button btn = (Button)sender;
    switch (btn.CommandName)
    {
        case "btnclick":
            obj.deleteRequestDraft(Convert.ToInt32(btn.CommandArgument.ToString()));
            break;
    }

}

【问题讨论】:

  • &lt;asp:Button ID="test" runat=" 永远不会工作,因为 JS 是客户端的问题。 JS 无法呈现这样的服务器端控件。
  • 但它在我设法调用服务器端方法的地方工作。只是 btn.CommandArgument.ToString() 是空的..
  • 请在浏览器中查看源代码并向我们展示return '&lt;asp:Button ID="test" runat="server" CommandArgument=' + row.docid + ' CommandName="btnclick" OnClick="DeleteRequest" /&gt;' 行在HTML中的样子。
  • return ''
  • 所以,如您所见 - CommandArgument 已丢失。

标签: javascript c# jquery asp.net


【解决方案1】:

你试过吗? [数据表][1]

[1]:https://datatables.net/reference/api/row().remove()#:~:text=remove()%20)%20will%20remove%20the,称为%20to%20update%20the%20display。

【讨论】:

  • 请解释链接指向什么以及它与问题的关系;不要在没有任何其他解释的情况下发布链接。
猜你喜欢
  • 2010-11-25
  • 2011-08-13
  • 2015-08-29
  • 2012-01-19
  • 2012-06-19
  • 2010-09-28
  • 1970-01-01
  • 2011-06-04
  • 2016-11-07
相关资源
最近更新 更多