我有两个GridView,分别列出包含和排除数据项。
单击“更改状态”(每行的自定义按钮)用户可以将行状态从包含更改为排除,反之亦然。
但是,在更改状态之前 - 用户需要指定原因并输入他们想要包含/排除某些内容的日期。因此,这些是在单击“更改状态”按钮之后和更新发生之前需要执行的其他操作。
我想使用jQuery捕获“已更改”的行ID,保存此值并将更新传递回数据库。
我将使用绝对div作为菜单,但我遇到了如何捕获行ID以及如何在代码隐藏中将其传递回我的C#的问题。
答案 0 :(得分:2)
当用户点击“更改”按钮时,我会有一个模态对话框来捕获原因和日期。在每一行上,按钮旁边都包含一个包含行ID的隐藏字段,或者更好的是db中记录的键。然后当你启动模态时,使用jQuery选择按钮旁边的隐藏字段来获取键值,并将其作为模态表单的一部分提交。
jQuery看起来像:
$(function() {
$(".changeButton").click(function() {
var rowId = $(this).siblings(":hidden").val();
$("#myModal input[name=rowId]").val( rowId );
// do modal popup
});
});