婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net動態產生checkbox(數據源為DB或內存集合)

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

熱門標簽:世紀佳緣地圖標注怎么去掉 怎么給超市做地圖標注入駐店 手機地圖標注如何刪除 辦理400電話證件 巫師3為什么地圖標注的財寶沒有 十堰正規電銷機器人系統 外呼系統費用一年 寧波自動外呼系統代理 外呼系統代理品牌
之前在網上看了很多,其實有一些也是大同小異,本人在此小編一下大致解決方案摒棄微軟提供的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(',');

字符串數據不可避免的會有空字符串,注意刪選,否則在拆箱時會出現類型轉換異常
您可能感興趣的文章:
  • .Net Core內存回收模式及性能測試對比分析
  • asp.net中C#實現手動回收內存的方法
  • 基于.NET BitmapImage 內存釋放問題的解決方法詳解
  • asp.net 獲取機器硬件信息(cpu頻率、磁盤可用空間、內存容量等)
  • .Net程序內存異常的原因及解決

標簽:景德鎮 牡丹江 山西 嘉興 天門 通遼 平涼 泰州

巨人網絡通訊聲明:本文標題《asp.net動態產生checkbox(數據源為DB或內存集合)》,本文關鍵詞  asp.net,動態,產生,checkbox,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net動態產生checkbox(數據源為DB或內存集合)》相關的同類信息!
  • 本頁收集關于asp.net動態產生checkbox(數據源為DB或內存集合)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 晋州市| 涿州市| 玉林市| 隆昌县| 本溪市| 寻乌县| 建昌县| 阿勒泰市| 攀枝花市| 广南县| 乡城县| 平顺县| 鄂温| 双桥区| 嘉鱼县| 夏邑县| 大洼县| 买车| 闵行区| 东宁县| 遂平县| 柞水县| 台东县| 浦江县| 准格尔旗| 木里| 沂南县| 奉贤区| 临高县| 阳城县| 博白县| 开鲁县| 衡东县| 铜梁县| 承德县| 乳源| 阿坝县| 牙克石市| 沽源县| 买车| 廊坊市|