2010-07-02 52 views
1

我有两个GridView分别列出包含和排除数据项。使用jQuery捕获GridView上的选择按钮

通过单击“更改状态”(每行的自定义按钮),用户可以将行状态从“包括”更改为“排除”,反之亦然。

但是在更改状态之前 - 用户需要指定原因并输入日期,以便他们希望包含/排除某些内容。因此,这些是在单击“更改状态”按钮并更新之前需要执行的其他操作。

我想使用jQuery捕获正在“更改”的行ID,保存此值并将更新传回数据库。

我会为菜单使用绝对div,但我遇到了如何捕获行ID以及如何在代码隐藏中将其传回给我的C#的问题。

回答

2

我会有一个模式对话框来捕获用户单击“更改”按钮时的原因和日期。在每一行上,按钮旁边都包含一个隐藏字段,其中包含行ID,或者更好的是db中记录的关键字。然后,当你启动模态时,使用jQuery来选择按钮旁边的隐藏字段以获取键值,并将其作为模态表单的一部分提交。

了jQuery看起来是这样的:

$(function() { 
    $(".changeButton").click(function() { 
     var rowId = $(this).siblings(":hidden").val(); 
     $("#myModal input[name=rowId]").val(rowId); 
     // do modal popup 
    }); 
}); 
+0

+1而是ID传递给通过参数的函数可以/将是更​​容易? – stormdrain 2010-07-03 02:06:30

+0

是的,你也可以这样做:onclick =“popupChange(<%#Eval(”Id“)%>);”内嵌您的命令按钮。 – 2010-07-03 15:38:51