我使用pagetype builder 1.3创建了一个页面类型。在这个页面类型生成器我已经定义了一个属性。代码是这样的
[PageType(Filename = "~/Templates/Public/Pages/Scheduling.aspx")]
public class Schedule : TypedPageData
{
[PageTypeProperty(Type = typeof(PropertyLongString))]
public virtual string RestURL { get; set; }
}
然后在我的调度。aspx.cs文件我的代码是这样的
public partial class Templates_Public_Pages_Scheduling : TemplatePage<Schedule>
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
在我的日程表上。我试过像这样访问它们
<div runat="server">
<%= CurrentPage.RestURL %>
</div>
但是当尝试导航页面时,我得到了错误
RightClickMenu需要页面上的标题控件。(如)。
为什么会出现这个错误
感谢Utpal
上下文菜单是episerver添加到所有页面的右键菜单。如果你的页面要在没有它的情况下运行,那么你可以在preinit中禁用上下文菜单:
protected override void OnPreInit(EventArgs e)
{
ContextMenu.IsMenuEnabled = false; base.OnPreInit(e);
}
如果你希望有右键菜单,那么你需要有一个标题控件,以便epi能够添加它
您的模板中可能缺少<head runat="server">