ASP.NET 后台设置循环动态生成的LABEL控件的ID, 后台要获取的时候前台已变 15
//动态生成LABELfor(inti=0;i<10;i++){Labellb=newLabel();lb.Text="123";lb.ID="lb"+i;}//取值时f...
//动态生成LABEL
for(int i=0;i<10;i++)
{
Label lb = new Label();
lb.Text = "123";
lb.ID = "lb"+i;
}
//取值时
for(int i=0;i<10;i++)
{
string str = ((Label)(this.FindControl("lb")+i)).Text;
........
}
由于使用母版页,前台ID已变。
后台应该怎么获取? 展开
for(int i=0;i<10;i++)
{
Label lb = new Label();
lb.Text = "123";
lb.ID = "lb"+i;
}
//取值时
for(int i=0;i<10;i++)
{
string str = ((Label)(this.FindControl("lb")+i)).Text;
........
}
由于使用母版页,前台ID已变。
后台应该怎么获取? 展开
1个回答
展开全部
你这个查找控件的代码有点问题啊。
//取值时
for(int i=0;i<10;i++)
{
string str = (Label)(this.FindControl("lb"+i.ToString())).Text;
........
}
更多追问追答
追问
问题不出在这儿,
后台设置LB.ID="lb"+i时,前台默认显示的标签ID变为"ct100_ContentPlaceHolderID_lb0",加了母版页的ID。。所以取不到前台的控件。
难道我要去掉母版页里面的ID?
追答
如果你是在C#代码中找id,不用那么麻烦,你用我贴上去的代码试一下。你的代码FindControl("lb"),是根据ID=“lb”找控件,并没有把i加上去。
如果你是在客户端找控件,就用这种方式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询