Dynamisch Textboxen einen Wert zuweisen

27/03/2009 - 15:36 von Stefan Reinmers | Report spam
Hi zusammen,
ich habe auf meiner Webform (als Beispiel) 4 textboxen. Die heißen
txtTest1,txtTest2,txtTest3,txtTest4
Und eine Combobox (cboTest1)

Jetzt hole ich mir aus meiner Datenbank Werte die ich diesen Textboxen
zuweisen möchte.
Wie mache ich das am besten Dynamisch? Mit Findcontrol


Dim username As TextBox = FindControl("txttest1")

oder gibt es andere Lösungen der dynamischen Zuweisung.
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
27/03/2009 - 15:54 | Warnen spam
Hallo Stefan,

"Stefan Reinmers" schrieb:

Jetzt hole ich mir aus meiner Datenbank Werte die ich diesen Textboxen zuweisen möchte.
Wie mache ich das am besten Dynamisch? Mit Findcontrol



Ja.

Dim username As TextBox = FindControl("txttest1")



Dim username As TextBox = CType( <ContainerControl>.FindControl("txttest1"), TextBox )

<ContainerControl> wàre dann das Control, in das die TextBox integriert
ist. Das muss ja nicht zwingend Page sein.

oder gibt es andere Lösungen der dynamischen Zuweisung.



Klar, Du kannst die Controls-Collection (rekursiv) durchlaufen, jede
Textbox suchen und dann schauen, ob die ID passt aber wenn Du den
Namen bzw. die ID des Controls eh kennst, wàre FindControl wahrscheinlich
das einfachste.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen