2016-04-15 11 views
1

zugreifen Ich habe ein Benutzersteuerelement dynamisch hinzugefügt, die Dropdown-Listen enthält. Laden Die Benutzerkontrolle wird entsprechend der Bedingung 'I' wiederholt. Jetzt muss ich auf den ausgewählten Gegenstand der Auswahlliste zugreifen. Ich habe eine Accessor-Funktion erstellt, um die Dropdown-Werte zu erhalten, aber es gibt mir den Standardwert, der "00" des Dropdown-Menüs ist.Wie auf Daten von Steuerelementen innerhalb von Benutzersteuerung in C#

Wenn jemand zusätzliche Informationen benötigt, um mein Problem zu lösen, bitte mich fragen.

Hinzufügen Benutzersteuerung dynamisch:

for (int i = 0; i < 3; i++) 
    { 

    //DailyControl is a userControl 
     DailyControl w1 = (DailyControl)LoadControl("~/DailyControl.ascx"); 
    //InputPanel is a panel where user control is added.     
     InputPanel.Controls.Add(w1); 
    } 

DailyControl.ascx

Select the Time: 


<asp:DropDownList ID="clock" runat="server"> 
     <asp:ListItem Text="am" /> 
     <asp:ListItem Text="pm" /> 
    </asp:DropDownList> 

DailyControl.ascx.cs // Accessorfunktion das Drop-down

public string Clock 
{ 
    get 
    { 
     return clock.SelectedItem.Text.ToString(); 
    } 
} 
+1

Sie benötigen Eigenschaft auf Benutzersteuerung für den Zugriff Dropdown des gewählten Wert zu schaffen. Sobald die Eigenschaft erstellt wurde, greifen Sie einfach mit der Eigenschaft for loop und access auf Ihr Benutzersteuerelement auf der Seite zu. –

+0

Bitte geben Sie an, wie eine Eigenschaft für das Benutzersteuerelement erstellt wird. – Ayushya

+0

Sie haben bereits eine Eigenschaft mit dem Namen "Clock". Wenn Sie darauf zugreifen, erhalten Sie das ausgewählte Element. Ändern Sie die return-Anweisung wie folgt: 'return clock.SelectedItem.Text.ToString();' –

Antwort

0

Statt hinzufügen Kontrollen zu erhalten Dinamisch können Sie einen Repeater auf Aspx-Seite verwenden. Im Repeater können Sie eine DropDownList (oder eine Kontrolle der Dropdownlist enthält) binden und

myDropDownList.SelectedValue 

(oder SelectedItem) erhalten

Verwandte Themen