主页,带有c#的web应用程序

时间:2010-11-02 05:48:18

标签: asp.net web-applications master-pages

如何在使用此母版页的页面中访问母版页的元素(如lblMessage)?这意味着我想在我的页面的intellisense中看到masterpage的elemens。

3 个答案:

答案 0 :(得分:2)

在您的页面中有一个类型属性,它将返回对您母版页的引用。假设您的母版页后面的代码名称为MyMaster,那么您可以在页面中添加属性,例如

public MyMaster MyMaster 
{
   get
   {
       return this.Master as MyMaster;
   }
}

现在在页面中,您可以使用this.MyMaster来获取母版页属性的智能感知。如果您将其可访问性设置为公共(或内部受保护)而不是受保护(默认设置),则可以从母版页访问控件 - 但我建议不要使用它。更好的方法是在主页面中添加方法/属性,根据需要调整其UI。

答案 1 :(得分:0)

网上有很多好文章,试试googling this

this onethis one

答案 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!”;             }         }