【问题标题】:Problem setting page title in content page when title is set in master page在母版页中设置标题时,在内容页中设置页面标题的问题
【发布时间】:2011-08-19 06:38:33
【问题描述】:

我有一个母版页,并在其页面加载事件中附加到页面标题:

Title = Title + " MyWebsite";

然后在使用前一个母版页的页面中:

Title = "Home";

最终呈现的是来自母版页的值。仔细观察调试器会发现它评估了我的内容页面中的 Title 属性,但仍然说它是一个空字符串(即使我明确地设置了一个值。)

注意:内容页面在母版页之前进行评估(我没有意识到这一点)。

【问题讨论】:

    标签: c# .net asp.net visual-studio


    【解决方案1】:

    您需要在Page_PreInit事件中设置页面标题

    protected void Page_PreInit(object sender, EventArgs e)
    {  
      //set here....
    }
    

    【讨论】:

    • 修复了它。你能解释为什么它在这里有效,但在其他任何地方都无效吗?
    【解决方案2】:

    我已经使用了以下...并且它按预期工作。

    this.Page.Title = this.Page.Title + "主标题";

    【讨论】:

      猜你喜欢
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多