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

求救,急啊,各位高手,怎样循环遍历母版页中的控件呢
我的程序中作了一个母版页,然后添加新页的时候,都选择了使用母版页,现在我需要在新添加的页面中,取出该页面中的所有控件,但是老是不对,所以在此请求各位高手帮助!

------解决方案--------------------
// 遍历模板页的控件
foreach(Control ctrl in Page.Master.Controls) {
if(ctrl is Button) {
}
else if(ctrl is TextBox) {
}
// ....
}
------解决方案--------------------
可以把母板页里的控件设为公共属性
------解决方案--------------------
如果母模版页有一Lable,ID为Lable1,内容页访问需要在Page_LoadComplete事件里:
protected void Page_LoadComplete(object sender , EventArgs e)
{
string masterLableText = (Master.FindControl( "Label1 ") as Label).Text;
}
或者把母板页的控件设为公共属性(本人推荐这样做)
public Label masterLabel1
{
get { return Label1;}
set { label1 = value; }
}
内容页里直接使用该公共属性:
Master.masterLabel1.Text = "http://doll-net.cnblogs.com ";