2013-10-05 173 views
0

當父頁面上從沒有與母版頁進行的用戶控制訪問控制,所有我需要做的就是:頁面上與母版頁從用戶控制訪問控制

Page sample = this.Page; 

而且我訪問了父頁面和其上的控件。但是,當該頁面是由母版頁製作的時,該相同的代碼不起作用,我得到該控件的空例外。

這裏需要改變什麼?

+0

did you try this.Master or this.Page.Master –

回答

1

在後面

public partial class SiteMaster : MasterPage 
    { 
     public string PropertyInMaster { get; set; } 

     protected void Page_Init(object sender, EventArgs e) 
     { 
      PropertyInMaster = "test"; 
... 

在你的用戶控件的代碼馬斯特:

protected void Page_Load(object sender, EventArgs e) 
{ 
    var mst = this.Page.Master as SiteMaster; 

    Response.Write(mst.PropertyInMaster); 

...

你也可以做你的主人contentplaceholders和控件的FindControl在這些之內; mst.FindControl(「ContentPlaceHolder1」)。FindControl(「MyTextBox」)...

+0

This was helpful。謝謝。 – Musaab

相關問題