2011-04-22 69 views
1
public partial class MasterPages_Main : System.Web.UI.MasterPage 
{ 
    public LoggedInUser ThisUser; 

這是在我的母版頁中,我的用戶控件正在頁面上運行。然而,在我的用戶控制中,我似乎無法參考ThisUser,我是否已將作爲參數傳遞給控件?有什麼方法可以直接引用它嗎?從用戶控件訪問主頁面公共變量

回答

1

絕對!看看一個asp.net頁面的方法和屬性。我已經完成了類似的使用:

HtmlForm mainform = (HtmlForm)Master.FindControl("form1"); 

其中重要的部分是Master.FindControl();

這是Page類的一部分。 Page.Master會讓你進入當前頁面的主頁面。

1

我敢肯定,有以避免傳遞的LoggedInUser一個實例你控制一些方式,但它可能是最好把它作爲一個參數傳遞,因爲這樣做促進控制的重用,因爲它會更加鬆耦合。