2009-04-11 11 views
0

Ich habe zwei WebUser-Steuerelemente, die dynamisch dem Webformular entsprechend der Benutzereingabe von einer vorherigen Seite dynamisch hinzugefügt werden. Im WebUser-Steuerelement gibt es einige Textfelder und Dropdown-Menüs. Ich muss die Werte aus den Textfeldern des WebUsercontrol abrufen, die dynamisch hinzugefügt werden. Wie mache ich das?Dynamisch generiertes WebUser-Steuerelement

Antwort

0

Einige psuedocode:

Let the parent container control be ParentContainerControl 

For Each ctl` In ParentContainerControl.Controls 

    If ctl is a TextBox 
     Use ctr.Text 
    End If 

Next 
1

Sie sollen die Kontrollwerte als Eigenschaften in Ihrer Benutzersteuerung aus. Anschließend können Sie die Controls-Auflistung des Containers durchlaufen.

foreach (Control ctl in container.Controls) 
{ 
    if (ctl is MyUserControl) 
    { 
     MyUserControl uctl = (MyUserControl)ctl; 
     // do something with uctl properties, e.g. 
     string myString = uctl.Address1; 
    } 
} 
+0

Was ist hier Address1? –

+0

Es ist nur ein Beispiel für einen möglichen Textfeldwert, den Sie als Eigenschaft verfügbar machen können. –

0

auf Benutzersteuerung Typ Gießen soweit ich nur in Web Application Project wissen arbeitet, so sind Sie mit einigen anderen Optionen links - eine Sitzung oder Ansichtszustand Wert schaffen und teilte es unter diesen Kontrollen. - Erstellen Sie eine Basisklasse, von der beide Benutzersteuerelemente erben, und definieren Sie in der Basisklasse die Eigenschaften, mit denen die Steuerelemente interagieren sollen. - Erstellen Sie eine Schnittstelle, auf der diese beiden Benutzersteuerelemente implementiert werden.

hoffe das hilft.

Verwandte Themen