Dirk Schäfauer wrote:
Hallo Steffen,
du kannst die Controls über Page.FindControl("txt_lsb0") ansprechen.
Du solltest sie aber casten damit sie wieder deinen Control-Typen
entsprechen, also:
Dim tbx As TextBox = CType(Page.FindControl("txt_lsb0"), TextBox)
Text = tbx.Text
Grüße Dirk
-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Grau, Steffen
Gesendet: Freitag, 4. November 2005 10:50
An: vb.net@glengamoi.com
Betreff: [Vb.net] Dynamisch erstellte Controls ansprechen
Mojn,
Ich habe in einem TabControl dynamisch für jeden Eintrag einer DB-Tabelle
eine TabPage angelegt und diese mit Textboxen und Labels analog der ersten,
immer existenten TabPage befüllt.
Dabei habe ich die Elemente wie folgt benannt:
In TabPage0: txt_lsb0
In TabPage1: txt_lsb1
...... ......
In TabPagex txt_lsbx
Irgendwie habe ich aber jetzt einen Klemmer, wie ich auf die Elemente der
einzelnen TabPages zugreifen kann. Ich habe ja nur die Namen (dynamisch
zusammenbaubar als String), muss ich jetzt wirklich aus der Me.controls der
Form jedes einzelne Element suchen um mir den Index des Elements zu
ermitteln damit ich das dann ansprechen kann oder geht das einfacher? Gibt
es was in der Art Control.name() womit ich auf ein Control zugreifen kann
oder funzt das wirklich nur via Index?
Zweite Frage, ich habe eine Checkbox in jeder TabPage, die für zwei
Textboxen in der jeweiligen TabPage die ReadOnly-Eigenschaft switchen soll.
Wie sage ich das dem Handler, das er weiß in welcher TabPage er welcher
Textboxen angreifen muss?
Thx, mit freundlichen Grüßen
Steffen Grau
Am besten die Controls nach dem erstellen einer Liste zuweisen, aus der
du sie dann wieder herausholen kannst. Mit dem Hashtable zum Beispiel
(es wird ja nur eine Referenz gespeichert)
_______________________________________________
Vb.net Mailingliste, Postings senden an:
Vb.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/vb.net