asp.Net動的生成checkbox(データソースはDBまたはメモリセット)

1540 ワード

以前はネットでたくさん見ましたが、実はいくつかも大同小異で、私はここで大まかな解決策を編集してマイクロソフトが提供したCheckBoxリストを捨てます.
必要:
1動的にcheckboxのセットを生成する(データソースはDBまたはメモリセット)
2 postコミット時にバックグラウンドがタイムリーに取得できます
3コミット後にページcheckboxをリフレッシュして元の選択または選択解除を維持
4 viewstateの大量発生を避ける
シナリオ:repeater+input(checkbox)+input(hidden)の使用
htmlコード
 
  











注:できるだけ中の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(',');

文字列データに空の文字列は避けられません.削除に注意してください.そうしないと、ボックスを取り外すときにタイプ変換異常が発生します.