2010-11-28 11 views
0

Ich arbeite mit einer Website in aspx.net über vb geschrieben. Ich habe einen Platzhalter, und ich erstelle eine Tabelle von Namen in diesem Platzhalter, jeder Name hat eine HtmlInputCheckBox daneben. Ich mache dies in der aspx.vb-Datei, wenn die Seite hochgeladen wird. Dann, wenn der Benutzer Mail senden möchte, drückt er eine Taste und als ich auf die Kontrollkästchen zugreifen muss, und ich habe Probleme damit, kennt die Sub das CheckBox-Objekt nicht.Zugriff auf HtmlTable in einem OrtHolder

Ich würde gerne etwas Hilfe, Vielen Dank!

Antwort

0

Ich verstehe, dass Sie diese Kontrollkästchen dynamisch erstellen?

In einem solchen Fall speichert sie als globale Mitglied der Klasse, die einfachste Art und Weise Liste von ihnen zu haben ist:

List<HtmlInputCheckBox> arrCheckboxes = new List<HtmlInputCheckBox>(); 
... 
... 
HtmlInputCheckBox myCheckbox = new HtmlInputCheckBox(); 
arrCheckboxes.Add(myCheckbox); 
... 

Diese C# ist, sollte aber leicht zu VB übersetzen - jedenfalls dies mit, Sie können auf die Liste zugreifen und es sollte funktionieren.

Im schlimmsten Fall als "letzter Ausweg" können Sie einfach die gesamte Request.Form-Sammlung iterieren und nach Schlüssel suchen, deren Name mit dem Namen des Kontrollkästchens übereinstimmt.

0

Diese in dem Verfahren ...

Dim chkValue1 As New CheckBox 
    Dim chkValue2 As New CheckBox 

    'Find the Checkbox Controls in the PlaceHolder and cast them to the checkboxes we just made. 
    chkValue1 = CType(YourPlaceHolder.FindControl("Checkbox1ControlId"), CheckBox) 
    chkValue2 = CType(YourPlaceHolder.FindControl("Checkbox2ControlId"), CheckBox) 

    'Now you can do this... 
    Dim bolIsValue1Checked As Boolean = chkValue1.Checked 
Verwandte Themen