前言:这两天在维护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. Ubuntu 16.04下安装sublime Text的插件

    Sublime Text是什么: 它是一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受.相比于难于上手的Vim,浮肿沉重 ...

  2. HTML基础之DOM

    DOM(Document Object Model 文档对象模型) 一个web页面的展示,是由html标签组合成的一个页面,js是一门语言,dom对象实际就是将html标签转换成了一个文档对象.可以通 ...

  3. 递归选中easyui树

    $(function(){ // var data1 = [ // { // "id": 3, // "text": "3组织", // & ...

  4. 【汇总】PHP 伪协议 利用

    日期:2019-07-28 21:24:36 更新: 作者:Bay0net 介绍: 0x01.基本信息 文件包含函数 include() require() include_once() requir ...

  5. VirtualBox-5.2.8-121009-Win.exe虚拟机桥接

  6. git 合并远程分支

    假设远程分支 dev-by-wbw  本地分支dev-by-wgg 在本地新建一个与远程的分支dev-by-wbw相同(被合并的版本)的分支dev-by-wbw git checkout - b or ...

  7. 用poi从excel文档导入数据

    import org.apache.commons.lang3.StringUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook; impo ...

  8. Centos6.5修改mysql登陆用户密码

    1.修改mysql的登陆设置: vim /etc/my.cnf 并在[mysqld] 下面添加一句:skip-grant-tables=1 添加成功后保存退出. 2.重启mysql并修改密码 重启my ...

  9. Anko

    先mark一下. https://www.jianshu.com/p/4a3ca2c315f2

  10. 第七次学习总结&&第五次实验报告

    一.实验目的 (1)理解抽象类与接口的使用: (2)了解包的作用,掌握包的设计方法. 二.实验要求 (1)掌握使用抽象类的方法. (2)掌握使用系统接口的技术和创建自定义接口的方法. (3)了解 Ja ...