webForumDet fria alternativet
Logga in / Bli medlem

Datagridproblem!

.NET

3 svar · 313 visningar · startad av bedlam

Medlem sedan juni 200421 inlägg
Trådstart#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!

Medlem 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.

Medlem 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!

Medlem sedan juni 200421 inlägg
#4

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

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)