题
我在肯蒂科(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");
}
不隶属于 StackOverflow