手机
当前位置:查字典教程网 >编程开发 >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用C#建立动态Excel

asp.net 半角全角转化工具

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

asp.net TripleDES加密、解密算法

dz asp.net论坛中函数--根据Url获得源文件内容

Asp.net配合easyui实现返回json数据实例

viewstate和datatable动态录入数据示例

asp.net连接数据库读取数据示例分享

Asp.Net数据输出到EXCEL表格中

asp.net 获取机器硬件信息(cpu频率、磁盘可用空间、内存容量等)

精品推荐
分类导航