尝试使用pagetype builder创建的页面类型创建页面时出现问题

时间:2014-03-28 11:58:04

标签: episerver episerver-7 episerver-6

我使用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

2 个答案:

答案 0 :(得分:3)

ContextMenu是episerver为所有页面添加的右键菜单。如果您的页面假设没有运行,那么您可以在pre init中禁用上下文菜单:

protected override void OnPreInit(EventArgs e) 
{ 
   ContextMenu.IsMenuEnabled = false; base.OnPreInit(e); 
}

如果您希望使用右键菜单,则需要有一个标题控件,以便epi能够添加它。

答案 1 :(得分:0)

您的模板中可能缺少<head runat="server">