2010-12-13 4 views
-3

Ich habe 5 Checkboxen in meinem vb.net Webformular Ich möchte, wenn zwei Kontrollkästchen beim Laden der Seite bereits aktiviert sind dann sagen Checkbox1 und checkbox2 werden in Seitenladeereignis überprüft .... dann wenn ich checkbox3 und checkbox4 dann in Textbox es erscheint als 3,4 um 1,2 ignorieren ..Ich habe 5 Checkboxen in meinem vb.net Webformular!

ich tun möchte, indem es vb.net ...

+0

Meinst du, du willst nicht mehr als zwei Checkboxen gleichzeitig? – decyclone

Antwort

0

finde ich Ihre Frage etwas unklar, so könnte ich Mißverständnis.

Es klingt wie alles, was Sie tun müssen, um irgendwo zu speichern, was Kontrollkästchen während des Seitenladeereignisses überprüft wurden, und wenn Sie dann einige andere Kontrollkästchen aktivieren, ignorieren Sie einfach diejenigen, die bereits überprüft wurden.

So in Ihre Seite zu laden, haben so etwas wie (alle Code ist nur ein Beispiel zur Darstellung des Aufbaus und kompiliert wahrscheinlich nicht):

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 

Dann in Ihrem anderen Code haben Sie nur so etwas wie:

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 
Verwandte Themen