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;
}
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 :)