当前位置: 代码迷 >> ASP.NET >> asp.net怎么使用控件数组
  详细解决方案

asp.net怎么使用控件数组

热度:1139   发布时间:2013-02-25 00:00:00.0
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数组里,遍历这个数组也行。
  相关解决方案