2010-12-13 13 views
-3

私はvb.net webformに5つのチェックボックスを持っています。ページロード時に2つのチェックボックスが既にチェックされていて、チェックボックス1とチェックボックス2がページロードイベントでチェックされたときに欲しいです....そして、チェックボックス3とチェックボックス4をチェックし、 1,2 ..私はvb.net webformに5つのチェックボックスを持っています!

を無視して3,4として表示されます。私はそれは私が誤解される可能性があります私はあなたの質問がやや不明瞭見つける...

+0

あなたは2つ以上のチェックボックスを同時にチェックしないことを意味しますか? – decyclone

答えて

0

をvb.netを使用してくださいしたいです。

ページロードイベント中にチェックボックスがチェックされた場所をどこかに保存しておき、他のチェックボックスをチェックすると、既にチェックされているものは無視されます。

:次に、あなたの他のコードの中であなただけのようなものを持っている

Dim preChecked As New List(Of CheckBox) 
For Each ctrl As Control In page1.Controls 
    If TypeOf ctrl Is CheckBox Then 
     Dim chk As CheckBox = CType(ctrl, CheckBox) 
     If chk.Checked Then 
      preChecked.Add(chk) 
     End IF 
    End If 
Next 

ページのロード中のSO

は、のようなものを(すべてのコードが構成を示す一例であり、おそらくコンパイルされません)持っています

For Each ctrl As Control In page1.Controls 
    If TypeOf ctrl Is CheckBox Then 
     Dim chk As CheckBox = CType(ctrl, CheckBox) 
     If Not preChecked.Contains(chk) Then 
       If chk.Checked Then 
        ' chk is checked but wasn't checked in the page load so show that in the textbox 
       End If 
     End If 
    End If 
Next 
関連する問題