webForumDet fria alternativet

Datagridproblem!

3 svar · 311 visningar · startad av bedlam

bedlamMedlem sedan juni 200421 inlägg
#1

Hejsan gott folk!
I min aspxfil finns en kolumn som har en ItemTemplate enligt följande:

<ItemTemplate>
<asp:Label ID=lblid Runat=server text='<%#Container.dataItem("filmid")%>'>
</asp:Label>
</ItemTemplate>

och i min codebehindfil i datagriddets itemCreated event har jag följande.
(jag vet att koden inte är snygg, onödigt mkt databastjaffs för varje item, men är i ett testläge just nu)

        If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem) Then
            dadGenres = New OleDbDataAdapter("SELECT genres.genre, genre_id from genres", connection)
            dadGenres.Fill(dsGenres, "data")

[B]            Dim strTest As String = CType(e.Item.Cells(0).Controls(1), Label).Text[/B]

            Response.Write(strTest + "<br>")

            Dim ddlGenre As New DropDownList
            ddlGenre.DataSource = dsGenres
            ddlGenre.DataTextField = "genre"
            ddlGenre.DataValueField = "genre_id"
            ddlGenre.DataBind()
            e.Item.Cells(4).Controls.Add(ddlGenre)
        End If

Det jag har problem med är att när strTest som hämtar sin text från labeln jag skapat med hjälp av aspx sidan och Container.dataItem. så finns det inget där!, skriver jag själv in en text för hand i aspxfilen så går den utan problem att hämta. och jag har kollat på id att det är samma label jag får tillbaka efter Ctype:ningen.

Målet med allt det här är att jag vill ha ut "filmid" för att kunna göra en sqlsats som selectar vilka genrer varje film med detta filmid och därefter befolka min ddlGenre med den istället som det är nu då alla genres är med.

Hoppas någon kan hjälpa till!

emissionMedlem sedan dec. 19996 721 inlägg
#2

Då måste trigga på ItemDataBound, inte ItemCreated. Det är för tidigt att hämta ut värden där.

bedlamMedlem sedan juni 200421 inlägg
#3

ooh, ska testa. tackar!

Problemet blir ju då att det är försent att slänga in massa grejjer i droplisten när man redan databindat..

edit: hoho, det verkar inte alls vara försent! tackar så mkt! det här kanske löser sig trots allt!

bedlamMedlem sedan juni 200421 inlägg
#4

Det gjorde det!
Whooo, *pussar emissions fötter* :)
*lycklig*

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)