2009-06-24 7 views
7

Я новичок в asp.net. У меня есть страница asp.net, которая использует пользовательский элемент управления. В событии Page_Load этого элемента управления я хочу изменить заголовок родительской aspx-страницы. Мне нужна помощь по этому поводу.Изменение названия родительской страницы из пользовательского элемента управления

ответ

8

Вы можете попробовать создать свойство в UserControl и следующем вызове это свойство, используя свой экземпляр UserControl в странице, как

В UserControl

protected void Page_Load(object sender, EventArgs e) 
    { 
     this.MyProperty = "This is a test"; 
    } 

    public string MyProperty { get; set; } 

` В Page

protected void Page_Load(object sender, EventArgs e) 
    { 
     WebUserControl11.PreRender += new EventHandler(WebUserControl11_PreRender); 
    } 

    void WebUserControl11_PreRender(object sender, EventArgs e) 
    { 
     string str = WebUserControl11.MyProperty; 
     this.Header.Title = str; 
    } 
+0

Просто волосы сложены, вам не кажется? :) – Hugoware

+0

Возможно, да, но помните, что этот парень нуждается в получении текста из свойства в usercontrol, может быть, в другом решении, но это мое решение. – pedrofernandes

+0

Это работает для меня! Спасибо тонне pho3nix! U rock! – user74042

10
protected void Page_Load(object sender, EventArgs e) 
{ 
    Page.Title = "New Title"; 
} 
2

Установите это в своем USERCONTROL:

this.Page.Master.Page.Header.Title = "text text title title"; 
Смежные вопросы