当前位置: 首页 > 编程笔记 >

asp.net使用Repeater控件中的全选进行批量操作实例

高化
2023-03-14
本文向大家介绍asp.net使用Repeater控件中的全选进行批量操作实例,包括了asp.net使用Repeater控件中的全选进行批量操作实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了asp.net使用Repeater控件中的全选进行批量操作的方法。分享给大家供大家参考。具体分析如下:

今天在Repeater控件中碰到一个全选的操作,于是上网查了一下,找到一个觉得比较好,便记录下来,

界面代码简化之后(全选操作):


<script type="text/javascript">

function SelectAll(parentChk, ChildId, bigControlID) {

var oElements = document.getElementsByTagName("INPUT");

var bIsChecked = parentChk.checked;

for (i = 0; i < oElements.length; i++) {      if (IsCheckBox(oElements[i]) && IsMatch(oElements[i].id, ChildId, bigControlID)) {  oElements[i].checked = bIsChecked;       }    } }

function IsMatch(id, ChildId, controlID) { var sPattern = '^' + controlID + '_+.*' + ChildId + '$'; var oRegExp = new RegExp(sPattern); if (oRegExp.exec(id))  return true; else  return false; }

function IsCheckBox(chk) {        if (chk.type == 'checkbox') return true;        else return false; } </script>   <asp:Repeater ID="Repeater_xx" runat="server">        <HeaderTemplate>    <table>          <tr>         <th>选项</th>         <th>数据</th>          </tr>        </HeaderTemplate>        <ItemTemplate>          <tr>        <td>      <asp:CheckBox ID="CheckBox_ID" runat="server" Checked="false" />        </td>        <td>      <asp:Label runat="server" ID="Label_ID" Text='<%#Eval("Label_ID")%>'></asp:Label>        </td>    <tr>       </ItemTemplate>       <FooterTemplate>   </table>       </FooterTemplate> </asp:Repeater>   

<asp:CheckBox runat="server" ID="CheckBoxCz" Text="全选/反选" onclick='SelectAll(this,"CheckBox_ID","Repeater_xx")'/>

<input class="anniu" id="input_gs" type="submit" runat="server" onserverclick="Gssubmit_Click" value="操作" />

后台根据选中项获取当前行的数据然后进行操作


public void Gssubmit_Click(object sender, EventArgs e)

{

        for (int i = 0; i < Repeater_xx.Items.Count; i++)

          {

                 //获取复选框

                 CheckBox cb = (CheckBox)rpt_Paper.Items[i].FindControl("CheckBoxCz");

                 //判断是否被选中

                 if(cb != null && cb.Checked == true)

                 {

                   Label id = (Label)rpt_Paper.Items[i].FindControl("Lable_ID");

                   //获取该行ID

                   int ID= Convert.ToInt32(Id.Text);

                  //相应操作

                    ......

                 }

          }  

}

希望本文所述对大家的asp.net程序设计有所帮助。

 类似资料:
  • 本文向大家介绍ASP.NET中repeater控件用法实例,包括了ASP.NET中repeater控件用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET中repeater控件用法。分享给大家供大家参考。具体实现方法如下: repeater绑定数据: 删除数据: 前台: 启用,禁用: 希望本文所述对大家的asp.net程序设计有所帮助。

  • 本文向大家介绍详解ASP.NET数据绑定操作中Repeater控件的用法,包括了详解ASP.NET数据绑定操作中Repeater控件的用法的使用技巧和注意事项,需要的朋友参考一下 一、绑定控件之Repeater .NET封装了多种数据绑定控件,诸如GridView、DataList等但该篇文章将会从Repeater入手,因为Repeater只提供了基本的数据绑定模板,没有内置其它分页等功能,所以它

  • 本文向大家介绍asp.net在Repeater嵌套的Repeater中使用复选框详解,包括了asp.net在Repeater嵌套的Repeater中使用复选框详解的使用技巧和注意事项,需要的朋友参考一下 .aspx文件中: .aspx.cs文件中: 以上所述是小编给大家介绍的asp.net在Repeater嵌套的Repeater中使用复选框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会

  • 本文向大家介绍asp.net中Repeart选中整行操作实例,包括了asp.net中Repeart选中整行操作实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net中Repeart选中整行操作的方法。分享给大家供大家参考。 具体实现方法如下: jq代码如下: 希望本文所述对大家的asp.net程序设计有所帮助。

  • 本文向大家介绍ASP.NET数据绑定之Repeater控件,包括了ASP.NET数据绑定之Repeater控件的使用技巧和注意事项,需要的朋友参考一下 在ASP.NET的学习过程中,其控件的学习和使用占了很大的一部分,本文为大家介绍一下控件Repeater控件的使用,用它来绑定后台数据,然后在客户端(浏览器)上显示出来! 一、 Repeater控件 1、用途:使用模板循环显示数据。 2、包含的模板

  • 本文向大家介绍ASP.NET中 CheckBox复选框控件的使用,包括了ASP.NET中 CheckBox复选框控件的使用的使用技巧和注意事项,需要的朋友参考一下 我们可以使用两种类型的 ASP.NET 控件将复选框添加到 Web 窗体页上:单独的 CheckBox 控件或 CheckBoxList 控件。两种控件都为用户提供了一种输入布尔型数据(真或假、是或否)的方法。 这里我们单独使用Chec