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

 更新时间:2015年01月07日 10:29:29   投稿:shichen2014  
这篇文章主要介绍了asp.net使用Repeater控件中的全选进行批量操作方法,实例分析了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程序设计有所帮助。

相关文章

  • visual studio 2015+opencv2.4.13配置教程

    visual studio 2015+opencv2.4.13配置教程

    这篇文章主要为大家详细介绍了visual studio 2015+opencv2.4.13配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • .NetCore获取Json和Xml格式的配置信息

    .NetCore获取Json和Xml格式的配置信息

    本篇将和大家分享的是如何获取Json和Xml格式的配置信息,主要介绍的是Configuration扩展方法的使用,对.netcore 获取json和xml格式的配置信息的相关知识,感兴趣的朋友一起看看吧
    2017-09-09
  • Windows Server 2012 R2 或 2016无法安装.Net 3.5.1

    Windows Server 2012 R2 或 2016无法安装.Net 3.5.1

    这篇文章主要为大家详细介绍了Windows Server 2012 R2 或 2016 无法安装 .Net 3.5.1,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • ASP.NET Core项目中集成TypeScript

    ASP.NET Core项目中集成TypeScript

    这篇文章介绍了ASP.NET Core项目中集成TypeScript的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 浅谈ASP.NET Core 2.0 中间件(译)

    浅谈ASP.NET Core 2.0 中间件(译)

    这篇文章主要介绍了浅谈ASP.NET Core 2.0 中间件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • asp.net分页控件使用详解【附实例下载】

    asp.net分页控件使用详解【附实例下载】

    本篇文章主要对asp.net创建事务的方法进行实例介绍,具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • ASP.NET中 Execl导出的六种方法实例

    ASP.NET中 Execl导出的六种方法实例

    这篇文章主要介绍了ASP.NET中 Execl导出的六种方法实例,有需要的朋友可以参考一下
    2013-12-12
  • .NET Core Web APi大文件分片上传研究实现

    .NET Core Web APi大文件分片上传研究实现

    这篇文章主要介绍了.NET Core Web APi大文件分片上传研究实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • ASPNET按钮只执行客户端代码不回送页面实现思路

    ASPNET按钮只执行客户端代码不回送页面实现思路

    有些时候需要实现只执行客户端代码不回送页面,不过很多童鞋们不清楚如何实现呢,还好本文的出现将解决你的困扰,感兴趣的朋友可以了解下,或许对你有所帮助
    2013-02-02
  • 告别ADO.NET实现应用系统无缝切换的烦恼(总结篇)

    告别ADO.NET实现应用系统无缝切换的烦恼(总结篇)

    说起ADO.NET,就扯上了数据库访问类库了,现在的每个项目的数据库访问类应该说都很强的了,经常就听到说我的我们的数据库访问类怎么怎么强大而且支持多数据库,现在的大家做的项目里用的数据库访问类库我想也都是支持多数据库吧,支持到什么程度我就不知道了
    2009-11-11

最新评论