在asp.net中访问jquery datatable所选行的列值

时间:2011-06-23 13:07:29

标签: jquery asp.net datatables

如何在asp.net代码后面的jquery数据表中访问所选行值?我正在使用一个asp.net webforms项目而没有对jquery数据表进行任何服务器端处理(这里不需要ajax回调)

我通过编写表(通过c#)并通过javascript初始化来动态创建了一个jquery数据表。此处没有问题 - 表已创建并按预期工作。

现在,当用户点击特定行时,我需要能够在后面的代码中读取所选行的特定列值以进行处理。关于如何实现这个的任何想法?

3 个答案:

答案 0 :(得分:0)

从未使用过JQuery DataTable,但我可以建议你在行点击上添加一个Javascript函数,并使用你需要的数据在你的ASPX页面上做一个$ .post ...

举个例子,你可以去Here 或使用此代码:

public partial class _Default : Page 
{
  [WebMethod]
  public static string GetDate()
  {
    return DateTime.Now.ToString();
  }
}

并使用此javascript发送数据......

$.ajax({
  type: "POST",
  url: "PageName.aspx/MethodName",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
    // Do something interesting here.
  }
});

也许有更优雅的解决方案......

答案 1 :(得分:0)

我对asp.net一无所知,但是有一种非常有效的方法可以从数据集中发送数据,整合一个名为jeditable的插件。 Here是一个基本示例,here您发现更复杂的一个。基本上,如果要编辑表格中的单元格,请双击它,它将成为输入字段。当您按Return键时,您将编辑后的数据发送到服务器,并添加一些参数(通常我创建我的标记将数据库中行的ID分配给<tr>的id属性。

答案 2 :(得分:0)

感谢您的回复。我找到了一个不需要编写ajax调用的解决方案。我们只是在单击一行时在javascript中设置隐藏字段值。在回发期间,在服务器端读取该值。