asp.net 动态产生checkbox
来源:互联网 发布:无损音乐分割软件 编辑:程序博客网 时间:2024/05/21 19:21
之前在网上看了很多,其实有一些也是大同小异,本人在此小编一下大致解决方案
摒弃微软提供的CheckBoxList
需求:
1动态产生一组checkbox(数据源为DB或内存集合)
2post提交时后台能及时获取
3提交后刷新页面checkbox保持原先选中或取消选中状态
4避免产生大量的viewstate
方案:使用repeater+input(checkbox)+input(hidden)
html代码
<asp:Repeater runat="server" ID="RPT_ReportType"> <ItemTemplate> <input type="checkbox" value='<%#Eval("Id") %>' onclick="{var next = $(this).next();if($(this).attr('checked')){next.val($(this).val())}else{next.val('')}}" runat="server"/><%#Eval("TypeName")%> <input type="hidden" name="reportType"/> </ItemTemplate> <AlternatingItemTemplate> <input type="checkbox" value='<%#Eval("Id") %>' onclick="{var next = $(this).next();if($(this).attr('checked')){next.val($(this).val())}else{next.val('')}}" runat="server"/><%#Eval("TypeName")%> <input type="hidden" name="reportType"/> </AlternatingItemTemplate> </asp:Repeater>
注:尽量把里面的OnClick中的匿名函数代码写在页头.
Js代码
$(":hidden[name='reportType']").each(function () { var obj = $(this).prev(); if (obj.attr('checked')){ $(this).val(obj.val()); } });
当post提交时后台获取
string[] _str = Request["reportType"].Split(',');字符串数据不可避免的会有空字符串,注意删选,否则在拆箱时会出现类型转换异常
- asp.net 动态产生checkbox
- ASP.NET 后台动态添加控件checkbox
- asp.net 动态添加checkbox与事件
- TreeView&CheckBox(ASP.NET)
- asp.net treeview checkbox
- ASP.NET checkBox value
- asp.net CheckBox 控件
- asp.net 动态生成带有checkbox 的 table ,checkbox 选中和取消 行变色
- ASP.NET产生Rss文件
- asp.net动态添加CheckBox控件及判断是否选中,以下是页面及后台代码
- ASP.NET 后台动态生成CheckBOx控件并获取选中的值
- ASP.NET动态网站开发培训-06.CheckBox、RadioButton和Image控件
- 自定义ASP.NET CheckBox的设计思路
- asp.net中遍历CheckBox的方法
- ASP.NET与JavaScript操作CheckBox控件
- Asp.Net CheckBox嵌套绑定CheckBoxList
- [ASP.NET] 替CheckBox增加Value值
- asp.net gridview中checkbox 单选
- PreferenceActivity 参数设置UI的使用
- storm作者个人博客网址
- C# BackgroundWorker组件学习
- MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
- 需要迈向真正的Coder
- asp.net 动态产生checkbox
- android提权漏洞CVE-2010-EASY修复
- maven中tomcat7-maven-plugin插件的使用
- MyBatis学习 之 二、SQL语句映射文件 resultMap
- js框架开发之旅--原型和类
- Representation Videos using Mid-level discriminative patches + CVPR13
- 归档路径设置
- 安卓权重问题---android:layout_weight
- c++volatile的变量