[ spartanac86 @ 29.07.2009. 18:31 ] @
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       


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?
[ spartanac86 @ 29.07.2009. 20:30 ] @
A da, jos jedna stvar,

gwProSas.Rows(i).Cells(4).Controls.Add(MyDDL)

lepo dodaje kontrolu i sve je vidljivo na stranici,

ali kad je pokusam naci sa FindControl, ne mogu da je nadjem!!

gwProSas.Rows(i).Cells(4).Controls.Count vraca 0!!

Probao sam i da cak cuvam UniqueID u posebnoj kolekciji, pa da trazim sa Page.FindControl() metodom, i cak ni tad ih nema!!

Gde su ti dropdownovi??? A vidljivi su na stranici u browseru