Ok.. Jag ger lite mer att bita i..
Jag har löst det halvägs eller nåt.
Gjorde en asp:table och sen skapar jag en droplist som har superkategorierna och en statisk länk brevid.
Sen har jag en selectedindexchanged på droplisten som skapar en ny droplist under med en ny länk brevid.
Funktionen ser ut följande
[KOD]
private void fillTbl(int ID)
{
// koppling till databas//
DropDownList list = new DropDownList();
ListItem item = new ListItem("--Välj kategori--", "0");
list.Items.Add(item);
LinkButton link = new LinkButton();
int intID = 1;
string listID = "lst", linkID = "lnk";
while(myReader.Read())
{
intID++;
listID += intID.ToString();
linkID += intId.ToString();
TableCell cell1 = new TableCell();
cell1.Width = 150;
//---fyller min droplist
list.CssClass = "textfield_W180";
list.AutoPostBack = true;
list.ID = listID ;
item = new ListItem( myReader\["Name"\].ToString(), myReader\["ID"\].ToString() );
list.Items.Add(item);
//list.SelectedIndexChanged += new System.EventHandler(this) //en ny funktion???
cell1.Controls.Add(list);
TableCell cell2 = new TableCell();
//---fyller min link
link.Text = "Visa";
link.ID = linkID;
cell2.Controls.Add(link);
TableRow row1 = new TableRow();
row1.Cells.Add(cell1);
row1.Cells.Add(cell2);
//---fyller min asp:table
Tbl.Rows.Add(row1);
}
}
KOD]
..och det funkar en nivå ner. Alltså jag får ut de kategorier som ligger under den första.
Men nästa selectindexchanged på en nivå ner har jag ingen aning om hur jag ska lösa. Har provat med att sätta en egen funktion efter "this." men det funkar ej.
Hur plockar man ut id på dynamiskt skapade kontroller?
Och hur kan man få droplisten att köra en kopplad selectedindexchanged?
Om vi varit inne på dustin.se så förstår ni nog hur jag menar. Fast jag tror att de kör med tre fasta nivåer.
Någon som gjort nåt liknande eller har någon lösning?