如何在使用此母版页的页面中访问母版页的元素(如lblMessage)?这意味着我想在我的页面的intellisense中看到masterpage的elemens。
答案 0 :(得分:2)
在您的页面中有一个类型属性,它将返回对您母版页的引用。假设您的母版页后面的代码名称为MyMaster
,那么您可以在页面中添加属性,例如
public MyMaster MyMaster
{
get
{
return this.Master as MyMaster;
}
}
现在在页面中,您可以使用this.MyMaster来获取母版页属性的智能感知。如果您将其可访问性设置为公共(或内部受保护)而不是受保护(默认设置),则可以从母版页访问控件 - 但我建议不要使用它。更好的方法是在主页面中添加方法/属性,根据需要调整其UI。
答案 1 :(得分:0)
网上有很多好文章,试试googling this
答案 2 :(得分:0)
如果你想要标签或文本框的值,你可以使用以下代码
ContentPlaceHolder ContentPlaceHolder1; TextBox txtbx; ContentPlaceHolder1 =(ContentPlaceHolder)Master.FindControl(“ContentPlaceHolder1”); if(ContentPlaceHolder1!= null) { txtbx =(TextBox)ContentPlaceHolder1.FindControl(“txt1”); if(txtbx!= null) { txtbx.Text =“找到TextBox!”; } }