ASP.NET 中 取得 Repeater 里的checkbox值
前言:这两天在维护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值的更多相关文章
- ASP.NET 中关GridView里加入CheckBox 在后台获取不到选中状态的问题
<!-- 在GridView里添加CheckBox选择控件 !--> <ItemTemplate> <asp:CheckBox ID="CheckBox&quo ...
- ASP.NET中获取Repeater模板列中LinkButton按钮事件中获取ID等
前台页面中: <asp:Repeater ID="repComment" runat="server"> <ItemTe ...
- ASP.NET中利用Split实现对Checkbox的字符串分离放到DataTable里面
一.背景 昨天唐欢问了我一个问题: 现在有一个CheckBox和一个Label如下图: 要实现选中CheckBox,点击下面打印按钮的时候要做成这个样子的如下图: 简单的说就是档案编号作为表中的一个列 ...
- 如何在asp.net中获取GridView隐藏列的值?
在阅读本文之前,我获取gridview某行某列的值一般做法是这样的:row.Cells[3].Text.ToString().有点傻瓜呵呵 在Asp.net 2.0中增加了一个新的数据绑定控件:Gri ...
- asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- 关于asp.net中Repeater控件的一些应用
在Asp.net中,我是比较喜欢用Repeater这个控件,刚刚遇到的一个问题,怎么实现单击 <asp:LinkButton>,通过后台的单击事件获取同一行数据中的其他数据(对象). 1, ...
- ASP.NET中gridview获取当前行的索引值
在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...
- ASP.NET中常用的优化性能的方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...
- asp.net学习之Repeater控件
asp.net学习之Repeater控件 文章摘自:http://www.cnblogs.com/shipfi/archive/2009/10/19/1585703.html Repeater控件和D ...
随机推荐
- SpringMVC restful风格下载文件,文件后缀被截掉
原文:https://blog.csdn.net/wisdomhealth/article/details/78400421 @RequestMapping("/file/{filename ...
- springboot2.0+mycat实验读写分离
声明:用户到达一定程度,架构就必须要考虑,因为在这个前提下,读写分离,尤为重要. 1.搭建mysql主从复制 https://www.cnblogs.com/ywjfx/p/10264383.html ...
- Thymeleaf 页面表达式基础
转自:http://www.cnblogs.com/vinphy/p/4674247.html#undefined (一)Thymeleaf 是个什么? 简单说, Thymeleaf 是一个 ...
- 百度地图POI爬取
我们研究生的课程内容,做下笔记记录一下. 使用的python环境是python3.7 用的图大部分都是老师ppt里的图,懒得自己截了-- 申请百度开发者密匙 (1)注册百度用户,注册过的话,直接登录就 ...
- 【疑难杂症】【Solved】maven-compiler-plugin 在 idea 下的问题
maven-compiler-plugin 这个插件在idea和eclipse里表现本质是一样的,但是我之前有个细节没注意到,导致我对此有误解.我之前一直以为只要配置了source和target,相应 ...
- FreeBSD Here is how to upgrade
freebsd-version or uname -mrs freebsd-update fetch install pkg update && pkg upgrade -y fr ...
- 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 ...
- 如何理解springcloud微服务项目中,eureka,provider,consumer它们之间的关系?
eureka负责注册provider和consumer的服务信息 provider负责与数据库进行交互,实现数据持久化,并给consumer提供服务 consumer与前端交互,通过与Eureka同源 ...
- 吴恩达机器学习(四) 使用Octave
一.基本操作 本课程有编程作业,编程作业需要使用Matlab或Octave,本文章使用Octave.下载地址:http://www.gnu.org/software/octave/#install.安 ...
- for循环实现九九乘法表
<!--for循环实现九九乘法表--> <table border="> <tbody> {% for x in range(1,10) %} <t ...