我在使用 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的页面标题!
答案 0 :(得分:3)
你是否也使用runat =“server”修饰了标题标签 像
<head runat="server">
<title runat="server"></title>
</head>
关闭切线,为什么需要从用户控件设置页面标题?您最好在<title></title>
标记内放置一个页面项或umbraco宏(可能是一个asp.net用户控件),为您设置页面标题。