我在Kentico中有一个特定的文档类型,它具有一个布尔字段,当为true时,我需要页面重定向到另一个URL(在本例中为404页面)。

最好的地方在哪里?

以及如何在代码中访问kentico数据上下文,以便我可以编写提取文档类型字段并基于该字段进行重定向的代码(因为当前尝试访问Dataitem(“ MyFieldName”)错误,因为Kentico不使用DataItem进行数据绑定,即使Eval(“ MyFieldName”)仍然有效。

最佳答案

您可以通过CMSContext对象访问Kentico上下文数据。

<%
    if ((bool)CMSContext.CurrentDocument.DataRow["MyFieldName"])
        Response.Redirect("PageNotFound.aspx");
%>

10-08 14:22