我正在使用 jquery 插件 tablednd
$(document).ready(function () {
$('#mygridview').tableDnD();
})
使我的网格视图中的行可拖动。当我拖动一行时,我想调用 asp.net 中的一个函数来保存行的位置。但是我在 gridview 上找不到仅对单击一行做出反应的正确事件。
tableDnd 中有一个 onDrop 方法。
$(document).ready(function () {
$('#mygridview').tableDnD({
onDrop: function(table, row) {
});
})
但是我怎么能从那里调用一个 asp.net 方法呢?我读过一些关于 ajax 的帖子,但我不明白。
而且我还阅读了有关使用的信息PageMethods
,但它没有调用我的函数。
问题是如何编写对数据库中的表执行更新的内容?
更新:
我使用 IPostBackEventHandler 方法解决了它。
我必须使用 IPostBackEventHandler 扩展我的用户控件和页面,然后在用户控件和页面上添加 public void RaisePostBackEvent(string eventArgument) 函数。最后:
onDrop: function (table, row) {
__doPostBack('<%= this.UniqueID %>', 'Select');
}
如果有人对 onDrop 有疑问,解决方案是您必须为每一行提供 ID,如下所示:
var i = 0;
$("#<%= gridviewID.ClientID %>").find('tr').each(function () {
$(this).attr('id', i++);
});
在表格的启动之上。
谢谢!