hallå,User Control i datagrid
har gjort en user control som jag använder för att visa bilder och bildinfo som hämtas från en bildklass. varje bildobjekt hämtar bild och tillhörande uppgifter från en accessdatabas och sätter in det i lablar och bildruta i en usercontrol. Jag vill skapa ett bildgalleri där alla bildobjekt som hittas ska kunna visas i en datagrid.
jag har fått det att funka med en repeater men vill få funktionalliteten med en datagrid med Paging å annat. Någon som kan hjälpa till?
för att fylla repeatern användes följande:
rp.Controls.Add(uc)
,där uc är användarkontrollen, och rp är repeatern.
har testat med dg.Controls.Add(uc) men får då bara felmeddelanden.
kod:
<code>
Dim d As New Databas
Dim b As New Bild
Dim rader As Integer
rader = d.GetAntalObj("SELECT imageID From images"
Dim i As Integer = 0
While i < rader
Dim uc As Bilden = Page.LoadControl("Bilden.ascx"
b.setBildnamn(ds.Tables("image".Rows(i)(1).ToString)
b.setbildBeskrivning(ds.Tables("image".Rows(i)(2).ToString)
b.setbildStream(ds.Tables("image".Rows(i)(3))
b.setbildTyp(ds.Tables("image".Rows(i)(4).ToString)
b.setbildOwner(ds.Tables("image".Rows(i)(5).ToString)
b.setbildDatum(ds.Tables("image".Rows(i)(6).ToString)
b.setbildStorlek(ds.Tables("image".Rows(i)(7).ToString)
Session("ID" = ds.Tables("image".Rows(i)(0).ToString
'Ger användarkontrollen uppgifterna om bildobjektet
uc.setBildControl(b)
Dim myTemplateColumn As New TemplateColumn
myTemplateColumn.HeaderText = "Rubrik"
myTemplateColumn.ItemTemplate = uc
dg.Columns.Add(myTemplateColumn)
i = i + 1
End While
</code>