Code:
Dim i As Integer
Dim l() As ListItem
c.Conn()
l = DD.NapuniDropDownList("select b.NAME, b.ID_REC from " + par.DBowner + ".BP_REC_HEAD b order by b.NAME asc", True)
c.discon()
For i = 0 To gwProSas.Rows.Count - 1
Dim MyDDL = New DropDownList
MyDDL.ID = "ddlDynamic" & i
MyDDL.Items.AddRange(l)
Dim sel As Integer
If Not gwProSas.Rows(i).Cells(3).Text.Equals("") Then
sel = Convert.ToInt32(gwProSas.Rows(i).Cells(3).Text)
Else
sel = 0
End If
MyDDL.SelectedValue = sel.ToString
gwProSas.Rows(i).Cells(4).Controls.Add(MyDDL)
Next
Dim i As Integer
Dim l() As ListItem
c.Conn()
l = DD.NapuniDropDownList("select b.NAME, b.ID_REC from " + par.DBowner + ".BP_REC_HEAD b order by b.NAME asc", True)
c.discon()
For i = 0 To gwProSas.Rows.Count - 1
Dim MyDDL = New DropDownList
MyDDL.ID = "ddlDynamic" & i
MyDDL.Items.AddRange(l)
Dim sel As Integer
If Not gwProSas.Rows(i).Cells(3).Text.Equals("") Then
sel = Convert.ToInt32(gwProSas.Rows(i).Cells(3).Text)
Else
sel = 0
End If
MyDDL.SelectedValue = sel.ToString
gwProSas.Rows(i).Cells(4).Controls.Add(MyDDL)
Next
Ovo bi trebalo da u tabeli (GridView) kreira u svakom redu po jedan dropdownlist, napuni ga, i selektuje neku stavku u zavisnosti od sadrzaja baze (odnosno kolone 3 u tabeli gwProSas).
Medjutim kad ga izvrsim svi dropdownlist-ovi na stranici imaju istu stavku selektovanu!!
Ako pokrenem Debug, vidi se lepo da se za sel promenljivu ucitava korektna vrednost iz baze, naredba
MyDDL.SelectedValue = sel.ToString
se korektno izvrsava, ID svakog dropdownlist-a je drugaciji kao sto i treba, ali opet na kraju kad se sve izvrsi svaki dropdown ima selektovanu vrednost jednaku poslednjoj vrednosti sel promenljive??
Zna li neko sta je pogresno?