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 ...
随机推荐
- BeanDefinition 实例化过程
BeanDefinition 实例化过程 AbstractBeanFactory#doGetBean AbstractBeanFactory# /** * 根据 bean 名称读取 bean * * ...
- KNN原理小结
K近邻法(K-nearest neighbors,KNN)既可以分类,也可以回归. KNN做回归和分类的区别在于最后预测时的决策方式.KNN做分类时,一般用多数表决法:KNN做回归时,一般用平均法. ...
- 【flask】环境配置-python-dotenv的使用
[自动发现程序实例] 一般来说,在执行flask run命令运行程序前,我们需要提供程序实例所在模块的位置 . Flask会自动探测程序实例,自动探测存在下面这些规则: 从当前目录寻找app.py和w ...
- 【HTML】---HTML语义化
1.什么是HTML语义化? <基本上都是围绕着几个主要的标签,像标题(H1~H6).列表(li).强调(strong em)等等> 根据内容的结构化(内容语义化),选择合适的标签(代码语义 ...
- 自己用canvas写的贪吃蛇代码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 微信小程序开发(二)----- 云开发
1.概念 微信小程序的云开发是腾讯云与微信团队深度合作推出的一个全新的小程序的解决方案,它提供了云函数.云数据库与云存储这三大基础能力支持,随着云开发的出现,小程序的开发者可以将服务端的部署和运营的环 ...
- elasticsearch windows环境安装和配置
写给13岁代码童工小侄女的图文教程: 注:建议用迅雷,右键点击 复制链接 会自动弹框的.所有配置全部用默认的就可以正常跑 1,安装JDK1.7及以上,已经安装好的就不用再安装了 2,安装 Nod ...
- 第八周课程总结-实验报告六(Java异常)
理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获方法 实验要求 练习捕获异常.声明异常.抛出异常的方法.熟悉try和catch子句的使用. 掌握自定义异常类的方法 实验内容 编写一个类,在其 ...
- 爬取网易云音乐评论!python 爬虫入门实战(六)selenium 入门!
说到爬虫,第一时间可能就会想到网易云音乐的评论.网易云音乐评论里藏了许多宝藏,那么让我们一起学习如何用 python 挖宝藏吧! 既然是宝藏,肯定是用要用钥匙加密的.打开 Chrome 分析 Head ...
- 在Bean中获取spring 容器 并通过容器获取容器中其他bean
spring 提供了Awear 接口去 让bean 能感受到外界的环境.Awear 接口有很多实现,常用的有 ApplicationContextAware (可以通过实现这个接口去获取Applica ...