public partial class MasterPages_Main : System.Web.UI.MasterPage
{
public LoggedInUser ThisUser;
這是在我的母版頁中,我的用戶控件正在頁面上運行。然而,在我的用戶控制中,我似乎無法參考ThisUser
,我是否已將作爲參數傳遞給控件?有什麼方法可以直接引用它嗎?從用戶控件訪問主頁面公共變量
public partial class MasterPages_Main : System.Web.UI.MasterPage
{
public LoggedInUser ThisUser;
這是在我的母版頁中,我的用戶控件正在頁面上運行。然而,在我的用戶控制中,我似乎無法參考ThisUser
,我是否已將作爲參數傳遞給控件?有什麼方法可以直接引用它嗎?從用戶控件訪問主頁面公共變量
絕對!看看一個asp.net頁面的方法和屬性。我已經完成了類似的使用:
HtmlForm mainform = (HtmlForm)Master.FindControl("form1");
其中重要的部分是Master.FindControl();
這是Page類的一部分。 Page.Master會讓你進入當前頁面的主頁面。
我敢肯定,有以避免傳遞的LoggedInUser
一個實例你控制一些方式,但它可能是最好把它作爲一個參數傳遞,因爲這樣做促進控制的重用,因爲它會更加鬆耦合。