0
當父頁面上從沒有與母版頁進行的用戶控制訪問控制,所有我需要做的就是:頁面上與母版頁從用戶控制訪問控制
Page sample = this.Page;
而且我訪問了父頁面和其上的控件。但是,當該頁面是由母版頁製作的時,該相同的代碼不起作用,我得到該控件的空例外。
這裏需要改變什麼?
當父頁面上從沒有與母版頁進行的用戶控制訪問控制,所有我需要做的就是:頁面上與母版頁從用戶控制訪問控制
Page sample = this.Page;
而且我訪問了父頁面和其上的控件。但是,當該頁面是由母版頁製作的時,該相同的代碼不起作用,我得到該控件的空例外。
這裏需要改變什麼?
在後面
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」)...
This was helpful。謝謝。 – Musaab
did you try this.Master or this.Page.Master –