0

我使用 pagetype builder 1.3 创建了一个 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 需要页面上的标题控件。(例如)。

为什么会出现这个错误

谢谢

乌特帕尔

4

2 回答 2

3

ContextMenu是episerver添加到所有页面的右键菜单。如果您的页面假设在没有它的情况下运行,那么您可以在预初始化中禁用上下文菜单:

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

如果您希望拥有右键菜单,那么您需要有一个标题控件,以便 Epi 能够添加它。

于 2014-04-09T10:02:53.653 回答
0

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

于 2015-04-13T06:59:36.333 回答