18. februar 2010 - 12:43
Der er
4 kommentarer og 1 løsning
Hvordan kan man loope over ASP:Labels?
Hvis jeg har nogle asp:Labels som jeg vil finde i et loop, hvordan kan jeg saa konkatenere deres ID: Eksempel: <asp:Label ID="label1" Text=""/> <asp:Label ID="label2" Text=""/> <asp:Label ID="label3" Text=""/> C# for(int i=1; i<4; i++) { label+i.Text = i; }
Annonceindlæg fra Jobindex
20. februar 2010 - 18:50
#3
Her er et eksempel: <script language="C#" runat="server"> void Page_Load(Object sender, EventArgs e) { one.Text = "*"; two.Text = "*"; three.Text = "*"; } void A_Click(object sender, EventArgs e) { All(this, "AAAA"); } void B_Click(object sender, EventArgs e) { All(this, "BBBB"); } void C_Click(object sender, EventArgs e) { All(this, "CCCC"); } private void All(Control c, string s) { foreach(Control c2 in c.Controls) { if(c2 is Label) { ((Label)c2).Text = s; } else if(c2.HasControls()) { All(c2, s); } } } </script> <form runat=server> <asp:label id="one" runat="server"/> <br> <asp:label id="two" runat="server"/> <br> <asp:label id="three" runat="server"/> <br> <asp:Button id="a" text="All A" OnClick="A_Click" runat="server"/> <asp:Button id="b" text="All B" OnClick="B_Click" runat="server"/> <asp:Button id="c" text="All C" OnClick="C_Click" runat="server"/> </form>
03. marts 2010 - 15:33
#4
Beklager den lange ventetid, men det er et godt eksempel, Arne. Laegger du lige et svar :)