手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net动态产生checkbox(数据源为DB或内存集合)
asp.net动态产生checkbox(数据源为DB或内存集合)
摘要:之前在网上看了很多,其实有一些也是大同小异,本人在此小编一下大致解决方案摒弃微软提供的CheckBoxList需求:1动态产生一组check...

之前在网上看了很多,其实有一些也是大同小异,本人在此小编一下大致解决方案摒弃微软提供的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") %>' runat="server"/><%#Eval("TypeName")%>

<input type="hidden" name="reportType"/>

</ItemTemplate>

<AlternatingItemTemplate>

<input type="checkbox" value='<%#Eval("Id") %>' 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(数据源为DB或内存集合)】相关文章:

Asp.net怎么导出Excel/Csv文本格式数据?

asp.net验证码图片生成示例

asp.net SqlHelper数据访问层的使用

asp.net动态加载用户控件,关于后台添加、修改的思考

asp.net 动态生成控件并获取其值

asp.net ext treepanel 动态加载XML的实现方法

asp.net图片上传生成缩略图的注意事项

asp.net中导出excel数据的方法汇总

asp.net 生成数字和字母组合的随机数

在.net中用CheckBoxList实现单选

精品推荐
分类导航