Ein_Freund
Erfahrenes Mitglied
Hallo liebe Gemeinde,
ganz einfaches Szenario:
Ich habe eine ASP.Net Webanwendung [VB.Net], in der sich einige TextBoxes befinden. Diesen sollen in manchen Situationen die Eigenschaft readOnly = False und in anderen Situationen eben readOnly = True zugewiesen werden. Um nun aber nicht jedes mal die einzelnen Steuerelemente angeben zu müssen, dachte ich an eine for each... Schleife - ungefähr so:
Fehlermeldung: System.InvalidCastException: Die angegebene Umwandlung ist ungültig.
Na gut, dachte ich, dann eben anders und schaust mal, als was für ein Steuerelement genau dir die TextBox angegeben wird. Ich also eine Testanwendung erstellt, mit einem Button, einer TextBox und einer ListBox versehen und hinter den Button folgendes geschrieben:
Ausgabe:
System.Web.Ui.ResourceBasedLiteralControl
System.Web.Ui.HtmlControls.HtmlForm
System.Web.Ui.LiteralControl
Und dabei ist es auch egal, welche und wieviele Steuerelemente ich auf der Form plaziere.. Offensichtlich liegt der ganzen Geschichte eine Hirarchie zugrunde.
Kann mir da vielleicht jemand weiterhelfen?
ganz einfaches Szenario:
Ich habe eine ASP.Net Webanwendung [VB.Net], in der sich einige TextBoxes befinden. Diesen sollen in manchen Situationen die Eigenschaft readOnly = False und in anderen Situationen eben readOnly = True zugewiesen werden. Um nun aber nicht jedes mal die einzelnen Steuerelemente angeben zu müssen, dachte ich an eine for each... Schleife - ungefähr so:
Code:
Dim txt As System.Web.UI.WebControls.TextBox
For Each txt In Me.Controls
txt.ReadOnly = True
Next
Fehlermeldung: System.InvalidCastException: Die angegebene Umwandlung ist ungültig.
Na gut, dachte ich, dann eben anders und schaust mal, als was für ein Steuerelement genau dir die TextBox angegeben wird. Ich also eine Testanwendung erstellt, mit einem Button, einer TextBox und einer ListBox versehen und hinter den Button folgendes geschrieben:
Code:
Dim ctrl As Control
For Each ctrl In Me.Controls
ListBox1.Items.Add(ctrl.GetType.ToString)
Next
Ausgabe:
System.Web.Ui.ResourceBasedLiteralControl
System.Web.Ui.HtmlControls.HtmlForm
System.Web.Ui.LiteralControl
Und dabei ist es auch egal, welche und wieviele Steuerelemente ich auf der Form plaziere.. Offensichtlich liegt der ganzen Geschichte eine Hirarchie zugrunde.
Kann mir da vielleicht jemand weiterhelfen?