Controls inden i Repeaters
Hvordan håndterer man subjekt?f.eks.
<asp:Repeater id="SjovListe" runat="server">
<ItemTemplate>
<asp:Textbox Text="<%# Databinder.Eval(Container.DataItem, "something") %>">
</ItemTemplate>
</asp:Repeater>
Her vil jeg så gerne kunne accese'e hver eneste textbox... Hvordan gør jeg det?
Og så en lille ting der generer mig ved .NET. Jeg har endnu ikke regnet ud hvordan jeg skal lave noget lignende dette asp-kode:
<% if something then %>
<html-her />
<% end if %>
Inde i f.eks. en repeater... Jeg kan lave det med <%# InsertHTML(en,hulens,masse,argumenter) %>
Men det holder jo absolut ikke, hvis f.eks. det html-stykke jeg vil vise skal bruge hele 17 Databinder.Eval(Container.Item, "stuff") til at bestemme hvordan det ser ud.. Derudover er det "grimt" ;) og det er heller ikke helt optimalt at meget af html-koden så kommer ind i en funktion i strenge, hvis folk der ikke kan ASP.NET skal kigge på designet...
Jeg har en ide om at jeg måske kan lave en custom webcontrol til det... noget ala:
<mitlib:Conditional Evaluate="MinEvalFunktion" runat="server">
<IfTrue>
<html-her/>
</IfTrue>
<IfFalse>
<html-her/>
</IfFalse>
</mitlib>
Hvor "MinEvalFunktion" så skal være en funktion der returnerer boolean, og komponenten så Renderes med den blok der svarer til resultatet... Findes sådan en komponent i forvejen? Er der en bedre måde at gøre det på?
Jeg bruger selv C#, men jeg kan også læse VB hvis det er nemmere for jer at vise det der :)