我在肯蒂科(Kentico)中有某种文档类型,该文档类型具有一个布尔字段,当时我需要该页面重定向到另一个URL(在这种情况下为404页)。

在哪里最好的地方?

以及如何访问代码中的肯蒂科数据上下文,以便我可以编写基于它的文档类型字段和重定向的代码(因为当前试图访问dataitem(“ myfieldname”)错误,因为kentico不使用dataitem将数据用于数据绑定,即使Ared(“ MyFieldName”)仍然有效。

有帮助吗?

解决方案

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

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

其他提示

如果您只想能够将页面重定向到另一页。肯蒂科已经内置了一些东西,只需去 Page->Properties->Menu. 。在“菜单操作”部分中,您可以指定用于重定向的URL。

否则,对于所描述的要求,您可以通过以下方式获得布尔值

if(ValidationHelper.GetBoolean(
    CMSContext.CurrentDocument.GetValue("MyFieldName"), false)))
{
    Response.Redirect("/404.aspx");
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top