25. juni 2006 - 18:51Der er
7 kommentarer og 1 løsning
asp:Repeater ItemTemplate som code behind hvordan?
Hejsa, lige et hurtigt spørsmål er det muligt at definere et Repeater ItemTemplate fra ens code behind?
min nuværende løsning ser såldes ud <asp:Repeater ID="rssRepeater" runat="server"> <ItemTemplate> <li class="leftmenuitem"> <a href='<%# DataBinder.Eval(Container.DataItem, "link") %>'><%# DataBinder.Eval(Container.DataItem, "title") %></a> </li> </ItemTemplate> </asp:Repeater>
Dog har jeg fundet udaf at man fra sin code behind kan kalde rssRepeater.ItemTemplate = "ens template" men kan ikke umiddelbart finde udaf hvordan den skal udformes og kunne ej heller finde hjælp i dokumentationen, da de alle brugte min nuværende løsning.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
I øvrigt er tanken med ITemplate at ASP .NET implementerer det i en klasse, når dine markup filer parses og compiles. Så du bør nok kun gøre det selv, hvis du har en god begrundelse for det.
Fra docs: "Remarks
This interface is used by custom server controls, but never implemented by them. ASP.NET always implements it."
Hvis du gerne vil opbygge ItemPlate fra code-behind kan det sker sådan her (er ikke testet helt af)
Private Sub rssRepeater_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rssRepeater.ItemDataBound Dim sLink As String Dim sTitle As String
Dim hl As HyperLink Dim ph As PlaceHolder
Select Case e.Item.ItemType Case ListItemType.AlternatingItem, ListItemType.Item
thrytter, du skulle vel ikke vide hvordan den kode skal se ud hvis den var i C#, virker nemlig lidt omfattende, når man direkte i ens kode kan skrive rssRepeater.ItemTemplate = det må vel være den metode der svare til ItemTemplate i ens html
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.