2013-10-05 10 views
0

При обращении контроль на родительской странице из пользовательского элемента управления, что не было сделано с главной страницы, все, что я должен был сделать:Доступ управления на странице с главной страницы из пользовательского элемента управления

Page sample = this.Page; 

И Я получил доступ к родительской странице и элементам управления. Но когда эта страница была сделана с главной страницей, этот же код не работает, и я получаю исключение null для этого элемента управления.

Что нужно изменить здесь?

+0

Вы попробовали это.Мастер или этот.Page.Master –

ответ

1

В вашем MASTE код позади

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

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

В вашем UserControl:

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

    Response.Write(mst.PropertyInMaster); 

...

Вы бы также быть в состоянии сделать FindControl ваших мастеров contentplaceholders и управления внутри них; mst.FindControl («ContentPlaceHolder1»). FindControl («MyTextBox») ...

+0

Это было полезно. Спасибо. – Musaab

Смежные вопросы

 Смежные вопросы