Gridview与复选框

时间:2011-04-13 08:48:46

标签: javascript .net asp.net gridview checkbox

我正在搜索gridview的示例,其中每行和标题上都有复选框[Check ALL]。它应该保持对分页的检查,当点击时检查所有它应该检查所有页面上的所有复选框。

任何帮助?

4 个答案:

答案 0 :(得分:3)

使用模板字段,并在该模板字段中使用标题模板: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.templatefield.headertemplate.aspx

答案 1 :(得分:2)

您可以使用模板字段...只是不要在标题模板和项目模板中使用

中的任何内容

<asp:CheckBox runat=server id=chkBox1>

通过页面选择你必须知道网格的列号,你在那里放置复选框

foreach(griedviewRow variable in gridview name.rows)

{ 找到复选框并设置Checked = true

}

答案 2 :(得分:1)

你可以使用这个javascript方法

   <script language="javascript" type="text/javascript">
function SelectAll(spanChk,grdClientID) {
       var IsChecked = spanChk.checked;
       var Chk = spanChk;
          Parent = document.getElementById(grdClientID);           
          var items = Parent.getElementsByTagName('input');                          
          for(i=0;i<items.length;i++)
          {                
              if(items[i].type=="checkbox")
              {            
                        items[i].checked=document.getElementById(spanChk).checked;     
              }
          }     
    }
</script>
<HeaderTemplate>
     <asp:CheckBox runat="server" ID="chkHeader" onclick="SelectAll('<%=chkHeader.ClientID %>, <%=yourGrid.ClientID %>') />
</HeaderTemplate>

答案 3 :(得分:0)

使用GridView模板修改网格视图的布局......

请参阅以下链接了解您的案例:

http://forums.asp.net/p/1473431/3418598.aspx

http://www.4guysfromrolla.com/articles/053106-1.aspx