C# 单击Imagebutton时的Jquery Datatable停止事件
我有一个带表的asp中继器:C# 单击Imagebutton时的Jquery Datatable停止事件,c#,jquery,asp.net,datatables,C#,Jquery,Asp.net,Datatables,我有一个带表的asp中继器: <td> <asp:ImageButton ID="bt_elimina_urgentes" OnClick="bt_elimina_urgentes_Click1" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "etiqueta") %>' ImageUrl="..
<td>
<asp:ImageButton ID="bt_elimina_urgentes" OnClick="bt_elimina_urgentes_Click1" CommandArgument='<%#
DataBinder.Eval(Container.DataItem, "etiqueta") %>'
ImageUrl="../../Logistica/Carretillas/no.png" runat="server" />
</td>
问题在于,单击codebehind上的imagebutton时事件未触发。如果你评论这行
pageParamTable.row(tableRow.remove().draw()代码>运行良好
问题是什么??如何执行此操作?是否在ImageButton的事件触发之前删除该行?如果您的ImageButton正在更新后端中需要反映在datatable中的一些数据,那么我建议您取消OnClick
事件。然后在javascript单击事件中,对bt_elimina_urgentes_Click1
事件进行ajax调用,更新数据,然后在ajax调用返回时,在数据更新后删除行。是的,首先触发jquery,因此删除tr和imageButton。正如您所评论的,我使用了对函数代码的Ajax调用,效果很好。但是,如果表具有搜索筛选器,请重置它。我怎样才能避免它??。谢谢。最后我找到了参数“stateSave”:true
。它保存页面并通过本地存储进行搜索/筛选。
$('#grilla').on('click', 'input', function () {
var pageParamTable = $('#grilla').DataTable();
var tableRow = pageParamTable.row($(this).parents('tr'));
pageParamTable.row(tableRow).remove().draw();
});