asp.net使用Repeater控件中的全选进行批量操作实例
本文实例讲述了asp.net使用Repeater控件中的全选进行批量操作的方法。分享给大家供大家参考。具体分析如下:
今天在Repeater控件中碰到一个全选的操作,于是上网查了一下,找到一个觉得比较好,便记录下来,
界面代码简化之后(全选操作):
<scripttype="text/javascript"> functionSelectAll(parentChk,ChildId,bigControlID){ varoElements=document.getElementsByTagName("INPUT"); varbIsChecked=parentChk.checked;
for(i=0;i<oElements.length;i++){ if(IsCheckBox(oElements[i])&&IsMatch(oElements[i].id,ChildId,bigControlID)){ oElements[i].checked=bIsChecked; } } }
functionIsMatch(id,ChildId,controlID){ varsPattern='^'+controlID+'_+.*'+ChildId+'$'; varoRegExp=newRegExp(sPattern); if(oRegExp.exec(id)) returntrue; else returnfalse; }
functionIsCheckBox(chk){ if(chk.type=='checkbox')returntrue; elsereturnfalse; } </script> <asp:RepeaterID="Repeater_xx"runat="server"> <HeaderTemplate> <table> <tr> <th>选项</th> <th>数据</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td> <asp:CheckBoxID="CheckBox_ID"runat="server"Checked="false"/> </td> <td> <asp:Labelrunat="server"ID="Label_ID"Text='<%#Eval("Label_ID")%>'></asp:Label> </td> <tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater>
<asp:CheckBoxrunat="server"ID="CheckBoxCz"Text="全选/反选"onclick='SelectAll(this,"CheckBox_ID","Repeater_xx")'/>
<inputclass="anniu"id="input_gs"type="submit"runat="server"onserverclick="Gssubmit_Click"value="操作"/>