webForumDet fria alternativet

DropDownList fel...

.NET

2 svar · 283 visningar · startad av wiggo

Medlem sedan mars 200615 inlägg
Frågan#1

Jag läser in alla värden från min tabell korrekt in i dropdownlisten. Inga problem

    SQL = "SELECT \* FROM Kategori ORDER BY Kategori ASC;"
    daKategori = New OleDb.OleDbDataAdapter(SQL, conKategori)
    daKategori.Fill(dsKategori, "Kategori")

    For rad = 0 To dsKategori.Tables("Kategori").Rows.Count - 1

              kategori = dsKategori.Tables("Kategori").Rows(rad)("Kategori")

       
        ddlKategorier.DataSource = dsKategori.Tables("Kategori").DefaultView
        ddlKategorier.DataValueField = "Kategori"
        ddlKategorier.DataTextField = "Kategori"
        ddlKategorier.DataBind()

Problemet är när jag ska välja ut ett värde från dropdownlisten och lägga det i en variabel.

kategori = ddlKategorier.SelectedItem.Text

Då tas alltid det första värdet i min dropdownlist. Vad kan vara fel? :(

Medlem sedan maj 20012 812 inlägg
#2

Det skulle inte kunna vara så att du gör en postback och inte kontrollerar detta i din Page_Load() utan du fyller din dropdownlista med nya poster varje gång.

En klassiskt nybörjar fel :) Som yttrar sig precis så som du säger...

Eller så fungerar inte SelectedItem som du vill, kontrollera vad värdet är på selectedindex, och om den inte är 0 och du fortfarande inte får det att fungerar så har du problem med selecteditem.

- M

Medlem sedan mars 200615 inlägg
#3

Jag tar av hatten, bockar och niger. Tack! :birp

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)