2010-11-02 28 views
0

如何在使用此母版頁的頁面中訪問母版頁的元素(如lblMessage)?這意味着我想在我的頁面的intellisense中看到masterpage的elemens。母版頁,帶c的web應用程序#

+0

您將能夠訪問masterpage的控件,但沒有智能感知。 – pavanred 2010-11-02 06:08:45

回答

2

在頁面中有一個將返回對主頁面的引用的類型屬性。比方說,隱藏類的母版頁的代碼有名字MyMaster,那麼你可以在頁面中添加屬性,如

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

現在內頁,你可以使用this.MyMaster獲得智能感知母版頁屬性。如果您將其可訪問性設置爲公共(或內部保護)而不是受保護(默認設置),則可以訪問母版頁的控件 - 但我會建議您採用這種控制。更好的方法是在主頁面添加方法/屬性,根據需要調整其UI。

0

如果想要可標籤或文本框,你可以通過用戶下面的代碼

的ContentPlaceHolder ContentPlaceHolder1的值; TextBox txtbx; ContentPlaceHolder1 =(ContentPlaceHolder)Master.FindControl(「ContentPlaceHolder1」); (ContentPlaceHolder1!= null) { txtbx =(TextBox)ContentPlaceHolder1.FindControl(「txt1」);如果(txtbx!= null) { txtbx.Text =「TextBox found!」; } }

相關問題