最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net動態(tài)產(chǎn)生checkbox(數(shù)據(jù)源為DB或內(nèi)存集合)

 更新時間:2013年10月10日 16:18:56   作者:  
動態(tài)產(chǎn)生一組checkbox(數(shù)據(jù)源為DB或內(nèi)存集合)且post提交時后臺能及時獲取等等,打算使用repeater+input(checkbox)+input(hidden)來實現(xiàn)
之前在網(wǎng)上看了很多,其實有一些也是大同小異,本人在此小編一下大致解決方案摒棄微軟提供的CheckBoxList

需求:

1動態(tài)產(chǎn)生一組checkbox(數(shù)據(jù)源為DB或內(nèi)存集合)

2post提交時后臺能及時獲取

3提交后刷新頁面checkbox保持原先選中或取消選中狀態(tài)

4避免產(chǎn)生大量的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中的匿名函數(shù)代碼寫在頁頭.

Js代碼
復制代碼 代碼如下:

$(":hidden[name='reportType']").each(function () {
var obj = $(this).prev();
if (obj.attr('checked')){ $(this).val(obj.val()); }
});

當post提交時后臺獲取
復制代碼 代碼如下:

string[] _str = Request["reportType"].Split(',');

字符串數(shù)據(jù)不可避免的會有空字符串,注意刪選,否則在拆箱時會出現(xiàn)類型轉(zhuǎn)換異常

相關(guān)文章

最新評論

梁平县| 安平县| 泰兴市| 广西| 林西县| 峡江县| 卢龙县| 闸北区| 合肥市| 民权县| 珠海市| 开封市| 蓬莱市| 南雄市| 山东省| 福泉市| 丘北县| 呈贡县| 尼玛县| 莱州市| 山阴县| 平顺县| 琼结县| 泰和县| 应用必备| 琼中| 浪卡子县| 奇台县| 阜康市| 济阳县| 泸西县| 北宁市| 新龙县| 松江区| 炉霍县| 二连浩特市| 大竹县| 北宁市| 武汉市| 万盛区| 英超|