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已变。
后台应该怎么获取?
展开
 我来答
handangaoyang
2013-11-22 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:922万
展开全部

你这个查找控件的代码有点问题啊。

//取值时
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加上去。

如果你是在客户端找控件,就用这种方式。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式