增加标签名称

时间:2012-10-07 10:57:23

标签: c# foreach label

我需要一个增加label name

的命令代码

我需要在10(示例)labels中显示一些文本。

示例:

label1.Text = "1";
label2.Text = "2";
label3.Text = "3";
label4.Text = "4";
label5.Text = "5";
label6.Text = "6";

我需要增加label name (label1, label2, etc.)foreach的数量,我会增加变量ii将在这样的结构{{1}中使用}})。

我希望你能理解我想说的话。

我尝试这个但不起作用:

label.Name = "label" + i.ToString();

2 个答案:

答案 0 :(得分:3)

int count = 10;
for (int i = 1; i <= count; i++)
{
    // setup label and add them to the page hierarchy
    Label lbl = new Label();
    lbl.Name = "label" + i;
    lbl.Text = i.ToString();
    //assuming form1 is a form in your page with a runat="server" attribute.
    this.Controls.Add(lbl); 
}

答案 1 :(得分:0)

假设您有一系列Label控件label,您可以执行以下操作:

int i = 1;

for (int i = 1; i < label.Length; i++)
{
    lbl.ID = String.Format("label{0}", i.ToString());
}