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 ...
随机推荐
- flutter textfield
释放光标 FocusScope.of(context).unfocus() 输入类型 keyboardType: TextInputType.number, 键盘右下角按键类型 textInputAc ...
- java 对象转整数,两个整数相除转百分数
public class MathUtil { public static void main(String[] args) { System.out.println(toPercent(1,3)); ...
- 无界面上(linux)生成测试报告(3)
无界面上(linux)生成测试报告 1.待jmx文件运行完成后,键入命令进入到jtl文件下: #cd testresult#bin目录下使用此命令,进入到jtl文件下 #jmeter -g pushG ...
- vsftp软件安装部署
1.安装vsftp yum install -y vsftpd db4-utils2.默认可以支持系统用户账号远程登录.不安全,建立虚拟账号体系为好.或者在服务器端对vsftpd.conf配置文件进行 ...
- 阶段3 2.Spring_05.基于XML的IOC的案例1_3 测试基于XML的IOC案例
编写测试方法. TestMehtod 生成测试方法 只需要改个名字叫做testFindAll 然后就复制这个方法,多复制几次改改名字 findAll方法 编写查询所有的代码 选中和这个方法,run 根 ...
- python学习笔记:(十四)面向对象
1.类(class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法 2.类变量: 类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外.类变量通 ...
- C#程序 给IE网页IFRAME控件中所嵌入网页的元素赋值
//引用COM组件//Microsoft HTML Object Library//Microsoft Internet Controls SHDocVw.ShellWindows shellWind ...
- sql server 2014安装后用sa登录问题
在使用的sql server的数据的情况下,安装数据过程,未指定使用sa的登录,只能使用windows的账户登录,那要怎么设置账户来使用sa账户登录账号呢? 首先先打开的是sql server man ...
- 20个python项目--图片转字符画
转自实验楼:https://www.shiyanlou.com/courses/370/learning/?id=1191 代码: # -*- coding:utf-8 -*- from PIL im ...
- Keytool生成证书
一.生成证书keytool -genkey -alias 别名 -keyalg RSA -keysize 1024(密钥位数) -keypass 密码 -validity 365(默认90天) -ke ...