Hallo an alle...
ich versuche grade dropdownliste dynamisch zu erzeugen und komme irgendwie nicht voran, daher bitte um Hilfe bei denen die ein Wenig mehr Ahnung haben.
Also ich habe eine ASPX, die ich zur Laufzeit mithilfe von AJAX lade. Sobald ich die ASPX lade wird ihr eine Liste der DropDownItems übergeben. Die ASPX lädt dann eine ASCX (also usercontrol).
Mein Ziel bevor ich die ASCX dem Control adde möchte ich noch in der ASCX die DropDownListe erstellen.
Also in der ASCX habe eine leere DropDownListe angelegt.
<select id="eventDropDown" runat="server"></select>
Wie füge ich jetzt die einzelne Items hinzu????
ich kann ja per id dadrauf zugreifen.
this.eventDropDown..... was ist dann???
Hallo Zhonja
Nicht ganz einfach bei der Erklärung durchzublicken 😉
Glaube verstanden zu haben was du meinst :
"Wie greife ich auf Objekte eines Usercontrols zu von der ASP Seite aus ?!"
Da gibt es z.B diese 2 Möglichkeiten :
Usercontrol Property anlegen :
àlà
public MyDropDown
{
get{return MyDropDownControl;}
}
eine weitere Variante wäre über FindControl direkt aus der ASP seite :
àlà
=> (MyControl.FindControl("MyDropDownControl") as DropDown)Items.Add( ... )
Beste Grüsse
Diräkt
Mal probieren 👅
Naja die erste variante klappt nicht weil ein Datentyp eingegeben werden soll... Ich kann aber kein Objekt der DropDownList an der stelle übergen. Nur als HTMLSelect...
Man muss also schauen wie ich der HTMLSelect options hinzufüge....
Die zweite variante noch nicht probiert....
OK habe schon....
also
public System.Web.UI.HtmlControls.HtmlSelect MyDropDown
{
get { return eventDropDown; }
}
dann:
MyDropDown.Items.Add("blablabla My new Item");
oder
MyDropDown.Items.Add(new ListItem("blabla My new Item"));