C# 在Umbraco中从用户控件设置页面标题

C# 在Umbraco中从用户控件设置页面标题,c#,user-controls,umbraco,page-lifecycle,C#,User Controls,Umbraco,Page Lifecycle,我在使用Umbraco v3.0.3构建的站点上遇到了此问题 据我所知,母版页由CMS存储在数据库中。因此,当我在母版页中执行以下操作时,它并没有被处理,实际上头部并没有在服务器上运行。因此,浏览器中的页面将显示以下内容: <head runat="server"> 这将导致以下服务器错误 使用页面的Title属性需要页面上的header控件。(例如runat=“server”/>) 我只是想要一个简单和干净的方式设置页面标题从一个用户控件 您是否也用runat=“server”修

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

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

<head runat="server">
这将导致以下服务器错误

使用页面的Title属性需要页面上的header控件。(例如runat=“server”/>)


我只是想要一个简单和干净的方式设置页面标题从一个用户控件

您是否也用runat=“server”修饰了title标签 像



在切线之外,为什么需要从用户控件设置页面标题?您最好在为您设置页面标题的
标记中放置一个页面项或umbraco宏(可能是asp.net用户控件)。

是的,我尝试过,但没有什么区别。我可以在那里编写任何服务器端代码,但它不会处理它。正如我所提到的,runat=“server”只是指向页面标记。有一个umbraco宏asp.net usercontrol,它从API加载数据。我从这个电话中获取信息,并将其显示在页面(产品详细信息)上,同时显示产品名称,我需要将其放在标题标签中以进行SEO。您是否尝试使用
protected void Page_Load(object sender, EventArgs e)
{
    this.Page.Title = "Lorem Ipsum";
}
<head runat="server">
<title runat="server"></title>
</head>