20. januar 2004 - 09:48Der er
4 kommentarer og 1 løsning
nested repeater og footertemplate data
Jeg har en forholdvis simple repeater som har en lille repeater inden i, jeg fylder så den inderste repeater med informationer omkring en "ordre", jeg smider et ordreid med til funktionen som informationerne bliver trukket ud af db'en på baggrund af. men jeg vil gerne bruge den integer på et link i footeren så ledes jeg kan lave en edit knap til orderen.
Håber der er nogen der kender en snedig løsning eller er det ikke muligt.
her er et forsimplet eks. <asp:Repeater id="Repeater1" runat="server"> <HeaderTemplate> order </HeaderTemplate> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "data") %> <asp:Repeater runat="server" DataSource='<%# BindChildOrderListe(Ctype(DataBinder.Eval(Container.DataItem,"ordreid"), Integer)) %>'> <HeaderTemplate> <table> <tr> <td></td> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td> <%# DataBinder.Eval(Container.DataItem, "ejer") %></td> </tr> </ItemTemplate> <FooterTemplate> <tr> <td> <!-- dette er det som jeg ikke kan finde nogen lsøning på. --> <asp:HyperLink runat="server" navigateurl='<%# DataBinder.Eval( Container.DataItem, "ordreid", "addorder.aspx?ordreid={0}" ) %>'>tilføj bestilling</asp:HyperLink>
</td> </tr> </table> </FooterTemplate> </asp:Repeater> </ItemTemplate> <FooterTemplate> så er det slut. </FooterTemplate> </asp:Repeater>
håber der er nogen der kan hjælpe mig med en løsning.
//I html koden <asp:HyperLink runat="server id="link1" >tilføj bestilling</asp:HyperLink>
Link1/ordreid vil blive bundet, hver gang BindChildOrderListe bliver kaldt. Det kunne være, at link1.Navigateurl = "addorder.aspx?ordreid={ordreid}"; kunne ligge et andet sted hvor ordreid var tilstede.?
uc : ide'en er god, men jeg får nu problemet at jeg ikke har declaret min webcontrol.
jeg er stadig lidt begynder :) så kommentare omkring dårlig opbygning vil jeg da ikke feje af vejen. Her kommer min nested repeater og de 2 funktioner som fylder data i.
Function BindOrderListe()
dbconnection.Open()
dim madDataset As New DataSet dim strSql As String = "SELECT ordreid, Dato, lev_tid as [Tid], antalbestillinger as [Antal], Spisested, Ansvarlig FROM MadOrdre" dim dbdataadapter As OleDbDataAdapter = New OleDbDataAdapter(strSql,dbconnection) dbdataadapter.Fill(madDataset, "MadOrdre") ordre.DataSource = madDataset.Tables("MadOrdre") ordre.DataBind()
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.