表单上存在多个网格视图时选中复选框的问题

时间:2011-09-16 09:19:42

标签: c# asp.net

我正在网格视图中选中复选框。我已经通过以下链接Grid view checkboxes

当我在我的表单上有一个网格视图时,这工作正常,但如果我有多个网格视图,那么我在选择时遇到问题。所以任何人都可以帮助我或给我任何其他替代解决方案,其工作方式与我发布的链接完全相同..

我的问题是当我有多个网格视图并选择一个标题网格视图时,其他网格视图中的项目被选中,所以任何人都可以给我最好的实现方法。

我在我的应用程序中也使用母版页

2 个答案:

答案 0 :(得分:1)

从您的示例中,您只需要复制函数IsMatch(id)。 为每个网格执行IsMatch: IsMatchGridView1(id)IsMatchGridView2(id)等等......使用自己的模式:'^GridView1', '^GridView2', etc ...

然后,当从gridview2中选择父复选框时,如果您使用IsMatchGridView2(id),则只应从右侧网格视图中选择正确的复选框。

答案 1 :(得分:0)

这可能无法完全根据您的要求提供一些帮助

http://dotnetspeaks.net/post/Checking-all-CheckBoxes-in-a-GridView-using-JQuery.aspx

如果您使用多个网格视图,请将函数名称提供给另一个,并更改复选框名称并为该函数指定有效值。

即使该代码也可以处理一些小的改动

如果您在代码中使用主更改

 $("#GridView1 input[name$='cbSelect']") to

 $("#<%= GridView1.ClientID %> input[name$='cbSelect']")