国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net動態產生checkbox(數據源為DB或內存集合)

2024-07-10 12:44:33
字體:
來源:轉載
供稿:網友
之前在網上看了很多,其實有一些也是大同小異,本人在此小編一下大致解決方案摒棄微軟提供的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(',');

字符串數據不可避免的會有空字符串,注意刪選,否則在拆箱時會出現類型轉換異常
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 军事| 芦山县| 荥经县| 遂平县| 长丰县| 平邑县| 满洲里市| 苗栗县| 军事| 苍南县| 小金县| 梁河县| 甘肃省| 手机| 苗栗县| 遵义市| 扶风县| 中西区| 丹棱县| 永兴县| 喀喇沁旗| 基隆市| 如东县| 六盘水市| 额尔古纳市| 定边县| 呼和浩特市| 新宁县| 安顺市| 会同县| 宝兴县| 南平市| 湖北省| 当涂县| 克山县| 河北区| 高州市| 双峰县| 平远县| 特克斯县| 郸城县|