从用户控件更改父页面的标题

时间:2009-06-24 22:55:38

标签: c# asp.net

我是asp.net的新手。我有一个使用用户控件的asp.net页面。 在此控件的Page_Load事件上,我想更改父aspx页面的标题。 我需要帮助。

3 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:8)

您可以尝试在usercontrol中创建一个属性,然后在页面中使用您的usercontrol实例调用此属性,如

在UserControl中

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

    public string MyProperty { get; set; }

` 在页面

    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;
    } 

答案 2 :(得分:2)

在USERCONTROL中设置:

this.Page.Master.Page.Header.Title = "text text title title";