我正在搜索gridview的示例,其中每行和标题上都有复选框[Check ALL]。它应该保持对分页的检查,当点击时检查所有它应该检查所有页面上的所有复选框。
任何帮助?
答案 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)