日期:2014-05-18  浏览次数:20634 次

asp.net如何使用控件数组
要制作一个ASP.NET网页, 网页上有多个Label控件和radiobuttonlist控件,我要做的是将数据库中读取出的内容依次赋给这些控件。如何将这些控件分别设计成数组从而可以用循环语句进行赋值,以省去不必要的代码。

------解决方案--------------------
比如 Label[] L1 = new Label[]{Label1,Label2,Label3};

调用赋值的时候 L1[0].Text = "xxx";
------解决方案--------------------
for (int i = 0; i < xxx; i++)
{
var c = this.GetControls("label" + i);
...
}
------解决方案--------------------
假定有Label1~Label5:
for(int i=1;i<=5;i++)
{
Label lbl=this.FindControl("Label"+i) as Label;
lbl.Text=i.ToString();
}
注意不要超出5,因为不存在Label6,否则会报错。

你也可以把控件的ID放在一个string数组里,遍历这个数组也行。
------解决方案--------------------
探讨

假定有Label1~Label5:
for(int i=1;i<=5;i++)
{
Label lbl=this.FindControl("Label"+i) as Label;
lbl.Text=i.ToString();
}
注意不要超出5,因为不存在Label6,否则会报错。

你也可以把控件的ID放在一个string数组里,遍历这个数组也行。