Laden...

DropDownListe dynamisch erzeugen

Erstellt von zhonja vor 12 Jahren Letzter Beitrag vor 12 Jahren 962 Views
Z
zhonja Themenstarter:in
12 Beiträge seit 2011
vor 12 Jahren
DropDownListe dynamisch erzeugen

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???

D
615 Beiträge seit 2009
vor 12 Jahren

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

Z
zhonja Themenstarter:in
12 Beiträge seit 2011
vor 12 Jahren

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....

Z
zhonja Themenstarter:in
12 Beiträge seit 2011
vor 12 Jahren

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"));