从Umbraco中的usercontrol设置页面标题

时间:2011-01-06 11:08:55

标签: c# user-controls umbraco page-lifecycle

我在使用 Umbraco v3.0.3 构建的网站上遇到此问题。

据我所知,主页是由CMS存储在数据库中的。因此,当我在我的母版页中执行以下操作时,它没有被处理,实际上头部不是runat服务器。所以下面是浏览器中的页面:

<head runat="server">

因此,我在usercontrol

中使用以下内容时遇到问题
protected void Page_Load(object sender, EventArgs e)
{
    this.Page.Title = "Lorem Ipsum";
}

这会产生以下服务器错误

  

使用Page的Title属性需要页面上的标题控件。 (例如,runat =“server”/&gt;)

我只想要一种简单而干净的方法来设置来自usercontrol的页面标题!

1 个答案:

答案 0 :(得分:3)

你是否也使用runat =“server”修饰了标题标签 像

<head runat="server">
<title runat="server"></title>
</head>

关闭切线,为什么需要从用户控件设置页面标题?您最好在<title></title>标记内放置一个页面项或umbraco宏(可能是一个asp.net用户控件),为您设置页面标题。