På den måde få smidt den samme ekst ind i 5 labels. Men det er jo ikke særlig hurtigt, hvis der de fleste steder kun er 1 eller 2 Label's, og måske i én repeater er helt op til 10 Label's.
jo det kan jeg sagtens, men mit problem er, at jeg ikke ved hvormange Label's der er. Teroretisk kan der være fra 0 Label's i repeateren til uendeligt.
Så jeg vil bare have lov til at smide lige så mange af MinLabel ind i repeateren, men pga. deskal have uniukke ID, så vil jeg smide et tal ind efter "MinLabel". <asp:Label id="MinLabel1" runat="server"></asp:Label> <asp:Label id="MinLabel2" runat="server"></asp:Label> <asp:Label id="MinLabel3" runat="server"></asp:Label> <asp:Label id="MinLabel4" runat="server"></asp:Label> <asp:Label id="MinLabel5" runat="server"></asp:Label>
Det behøver ikke være en Label, men alle former for controller.
Ganske alm.
<asp:Repeater id="Repeater1" runat="server" OnItemDataBound="SecureOutput"> <itemtemplate> <!-- div html tags --> <asp:Label id="MinLabel1" runat="server"></asp:Label> <!-- div html tags --> <asp:Label id="MinLabel2" runat="server"></asp:Label> <!-- div html tags --> <asp:Label id="MinLabel3" runat="server"></asp:Label> <!-- div html tags --> <asp:Label id="MinLabel4" runat="server"></asp:Label> <!-- div html tags --> <asp:Label id="MinLabel5" runat="server"></asp:Label> <!-- div html tags --> </itemtemplate> </asp:Repeater>
Så bruges OnItemDataBound="SecureOutput" til at fange dem...
jo det kunne jg også godt, men teksten skal skal ud er forskellig for hver row. Samt jeg vil have så lidt kode som muligt i min repeater, således at den som sidder og sætter det op, har så lille mulighed som muligt for at lave fejl. Derfor ønsker jeg blot at skrive : <asp:Label id="MinLabelX" runat="server"></asp:Label>
I stedet for at du for hver row sweeper hele row igennem for labels og sætter text, kunne du jo ligeså godt bare ændre variablen du binder til, og undgå at sweepe igennem.
Men svaret på dit spørgsmål er, ja det kan gøres bedre.
Men hvis du ønsker at der KUN skal stå <asp:Label id="MinLabelX" runat="server"></asp:Label> i aspx filen
Så er svaret nej, Du er nød til at sweepe hver row igennem og sætte text for hver label.
Du kune evt. bruge en foreach(Label lbl in dinCollectionHvorLabels befinder sig)
hmmm, jeg kan jo ikke bruge foreach() fordi de ikke kan have samme ID, og der kan være flere forskellige Labels som fx: <asp:Label id="MinLabel1" runat="server"></asp:Label> <asp:Label id="DinLabel1" runat="server"></asp:Label> <asp:Label id="EndnuEnLabel3" runat="server"></asp:Label>
hvor de så alle 3 indeholder forskellige tekststrenge og der er flere end en af hver.
jeg fik det ikke helt som jeg ville, men du får points alligevel for din tålmodighed!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.