前言:这两天在维护ASP.NET的项目,需要做一个checkbox来选择数据进行导出,下面提供两种解决思路

1、ASP:CheckBox

  asp:CheckBox自带控件,没有Value值

  

 <asp:Repeater runat="server" ID="Repeater1">
<ItemTemplate>
<tr>
<td>
<%#Eval("borrow_user_name")%>
</td>
<td>
<%#Eval("borrow_book_name")%>
</td>
<td>
<%#Eval("borrow_begin_date")%>
</td>
<td>
<%#Eval("borrow_state").ToString() == "" ? "未归还" : "已归还"%>
<%--隐藏域传值--%>
<asp:HiddenField ID="HiddenField1" Value='<%#Eval("borrow_id")%>' runat="server" />
<asp:CheckBox ID="CheckBox3" runat="server" />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
  protected void btnExport_Click(object sender, EventArgs e)
{ CheckBox checkbox = new CheckBox(); //创建对象
HiddenField id; //创建对象
for (int i = ; i < Repeater1.Items.Count; i++)
{
checkbox = (CheckBox)Repeater1.Items[i].FindControl("CheckBox3");//取对象
id = (HiddenField)Repeater1.Items[i].FindControl("HiddenField1");//取对象
if (checkbox.Checked == true) //是否被选中
{
int borrowId = int.Parse(id.Value.ToString()); //赋值
}
}

2、 CheckBox

  html 的 CheckBox 能赋值给Value

  

<div id="listBoxMain">
            <table id="table1">
                <tr>
                    <td id="td4" class="td44">
                        选中
                    </td>
                    <td id="td1">
                        借阅人
                    </td>
                    <td id="td2">
                        书籍名
                    </td>
                    <td id="td3">
                        开始时间
                    </td>
                </tr>
                <asp:Repeater ID="Repeater1" runat="server">
                    <ItemTemplate>
                        <tr>
                            <td class="td44">
                                <%--关键是id 和 runat="server" --%>
                                <input type="checkbox" id="che" runat="server" value='<%#Eval("borrow_id")%>' class="che2" />
                            </td>
                            <td>
                                <%#Eval("borrow_book_name")%>
                            </td>
                            <td>
                                <%#Eval("borrow_begin_date")%>
                            </td>
                            <td>
                                <%#Eval("borrow_user_name")%>
                            </td>
                        </tr>
                    </ItemTemplate>
                </asp:Repeater>
            </table>
 </div>
protected void btnExport_Click(object sender, EventArgs e)
{
//创建 html 的对象
HtmlInputCheckBox che = new HtmlInputCheckBox();
for (int i = ; i < Repeater1.Items.Count; i++)
{
che = (HtmlInputCheckBox)Repeater1.Items[i].FindControl("che");
if (che.Checked == true) //是否被选中
{
string j = che.Value; //赋值
int borrowId = int.Parse(j); //转换
}
}
}

ASP.NET 中 取得 Repeater 里的checkbox值的更多相关文章

  1. ASP.NET 中关GridView里加入CheckBox 在后台获取不到选中状态的问题

    <!-- 在GridView里添加CheckBox选择控件 !--> <ItemTemplate> <asp:CheckBox ID="CheckBox&quo ...

  2. ASP.NET中获取Repeater模板列中LinkButton按钮事件中获取ID等

    前台页面中: <asp:Repeater ID="repComment" runat="server">            <ItemTe ...

  3. ASP.NET中利用Split实现对Checkbox的字符串分离放到DataTable里面

    一.背景 昨天唐欢问了我一个问题: 现在有一个CheckBox和一个Label如下图: 要实现选中CheckBox,点击下面打印按钮的时候要做成这个样子的如下图: 简单的说就是档案编号作为表中的一个列 ...

  4. 如何在asp.net中获取GridView隐藏列的值?

    在阅读本文之前,我获取gridview某行某列的值一般做法是这样的:row.Cells[3].Text.ToString().有点傻瓜呵呵 在Asp.net 2.0中增加了一个新的数据绑定控件:Gri ...

  5. asp.net中Repeater控件用法笔记

    大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...

  6. 关于asp.net中Repeater控件的一些应用

    在Asp.net中,我是比较喜欢用Repeater这个控件,刚刚遇到的一个问题,怎么实现单击 <asp:LinkButton>,通过后台的单击事件获取同一行数据中的其他数据(对象). 1, ...

  7. ASP.NET中gridview获取当前行的索引值

    在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...

  8. ASP.NET中常用的优化性能的方法

    1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...

  9. asp.net学习之Repeater控件

    asp.net学习之Repeater控件 文章摘自:http://www.cnblogs.com/shipfi/archive/2009/10/19/1585703.html Repeater控件和D ...

随机推荐

  1. SpringMVC restful风格下载文件,文件后缀被截掉

    原文:https://blog.csdn.net/wisdomhealth/article/details/78400421 @RequestMapping("/file/{filename ...

  2. springboot2.0+mycat实验读写分离

    声明:用户到达一定程度,架构就必须要考虑,因为在这个前提下,读写分离,尤为重要. 1.搭建mysql主从复制 https://www.cnblogs.com/ywjfx/p/10264383.html ...

  3. Thymeleaf 页面表达式基础

    转自:http://www.cnblogs.com/vinphy/p/4674247.html#undefined (一)Thymeleaf 是个什么?      简单说, Thymeleaf 是一个 ...

  4. 百度地图POI爬取

    我们研究生的课程内容,做下笔记记录一下. 使用的python环境是python3.7 用的图大部分都是老师ppt里的图,懒得自己截了-- 申请百度开发者密匙 (1)注册百度用户,注册过的话,直接登录就 ...

  5. 【疑难杂症】【Solved】maven-compiler-plugin 在 idea 下的问题

    maven-compiler-plugin 这个插件在idea和eclipse里表现本质是一样的,但是我之前有个细节没注意到,导致我对此有误解.我之前一直以为只要配置了source和target,相应 ...

  6. FreeBSD Here is how to upgrade

    freebsd-version  or  uname -mrs freebsd-update fetch install pkg update && pkg upgrade -y fr ...

  7. Multi-Object-Edit With Django FormSets

    I had to write a multi-object edit table the other day for a Django project and as such I dove into ...

  8. 如何理解springcloud微服务项目中,eureka,provider,consumer它们之间的关系?

    eureka负责注册provider和consumer的服务信息 provider负责与数据库进行交互,实现数据持久化,并给consumer提供服务 consumer与前端交互,通过与Eureka同源 ...

  9. 吴恩达机器学习(四) 使用Octave

    一.基本操作 本课程有编程作业,编程作业需要使用Matlab或Octave,本文章使用Octave.下载地址:http://www.gnu.org/software/octave/#install.安 ...

  10. for循环实现九九乘法表

    <!--for循环实现九九乘法表--> <table border="> <tbody> {% for x in range(1,10) %} <t ...