页面上有ID分别为Lable1,Lable2,Lable3,Lable4,Lable5,Lable6的6个控件。
我现在想通过一个循环分别给6个控件赋值,如this.findControl(Lable[i]).Text=i.toString();来给六个控件赋值。为什么总是找不到控件?请大侠指点!
谢谢!
我现在想通过一个循环分别给6个控件赋值,如this.findControl(Lable[i]).Text=i.toString();来给六个控件赋值。为什么总是找不到控件?请大侠指点!
谢谢!
解决方案 »
- ASP.NET 母版页弹出对话框
- 当 user control 改变了,如何隐藏parent page中的一个button,
- 用程序处理过PDF文件都来帮下忙
- 急问!!!---->200分,问几个DataGrid初级问题!恳请大家帮忙
- 关于打开一个新窗口的问题
- ado.net如何获得excel工作表名?
- webfrom后台怎么判断网页是否加载完毕?
- asp.net 中获取 FileUpload文本框中的内容
- 在datagrid里属性设计器 如何使用超级链接项的 文本格式字符串
- 在aspx页面中能实现与htm中的锚点相同功能的办法吗?
- 刷新页面后ModalPopupExtender不隐藏了
- 这段代码是什么啊?vbscript?
{
Label l=this.FindControl("Lable"+i) as Label ;
if(l!=null){}
}
for (int i = 1; i <= 6; i++)
(this.FindControl("Label" + i.ToString()) as Label).Text = i.ToString();
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" ></asp:Label>
<asp:Label ID="Label2" runat="server" ></asp:Label>
<asp:Label ID="Label3" runat="server" ></asp:Label>
<asp:Label ID="Label4" runat="server" ></asp:Label>
<asp:Label ID="Label5" runat="server" ></asp:Label>
<asp:Label ID="Label6" runat="server" ></asp:Label>
</div>
</form>
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
for (int i = 1; i <= 6; i++)
{
Label lb = this.FindControl("Label" + i.ToString()) as Label;
if (lb != null)
{ lb.Text = i.ToString(); }
}
}
}
http://topic.csdn.net/u/20090531/17/3b26928d-676e-457c-b007-7c7523cada30.html?seed=1316272472
还要注意容器级别,如form内的控件直接用findcontrol方法,panel内的控件用panel1.findcontrol方法