我使用pagetype builder 1.3创建了一个pagetype。在该pagetype构建器中,我已经定义了一个属性。代码就像这样
[PageType(Filename = "~/Templates/Public/Pages/Scheduling.aspx")]
public class Schedule : TypedPageData
{
[PageTypeProperty(Type = typeof(PropertyLongString))]
public virtual string RestURL { get; set; }
}
然后在我的scheduling.aspx.cs文件中,我的代码就像这样
public partial class Templates_Public_Pages_Scheduling : TemplatePage<Schedule>
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
在我的schedule.aspx文件中,我试图像这样访问它们。
<div runat="server">
<%= CurrentPage.RestURL %>
</div>
但是当我尝试浏览页面时,我收到了错误
RightClickMenu需要页面上的标题控件。 (例如)。
为什么会出现此错误
由于
Utpal
答案 0 :(得分:3)
ContextMenu是episerver为所有页面添加的右键菜单。如果您的页面假设没有运行,那么您可以在pre init中禁用上下文菜单:
protected override void OnPreInit(EventArgs e)
{
ContextMenu.IsMenuEnabled = false; base.OnPreInit(e);
}
如果您希望使用右键菜单,则需要有一个标题控件,以便epi能够添加它。
答案 1 :(得分:0)
您的模板中可能缺少<head runat="server">
。