Frage

Ich habe einen bestimmten Dokumententyp in Kentico mit einem Booleschen Feld hat, dass, wenn wahr ich brauche die Seite auf eine andere URL zu umleiten (in diesem Fall eine 404-Seite).

Wo ist der beste Ort, dies zu tun?

und wie greife ich auf die Kentico Datenkontext in Code, so dass ich Code schreiben können, die die Dokumenttypen Feld und Umleitungen basierend auf es zieht (weil zur Zeit für den Zugriff versucht DataItem ( „MyFieldName“) Fehler, weil Kentico nicht verwendet DataItem für die Datenbindung, obwohl Eval ( "MyFieldName") funktioniert immer noch.

War es hilfreich?

Lösung

Sie können Kentico Zugriff Kontextdaten über das CMSContext Objekt.

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

Andere Tipps

Wenn Sie nur in der Lage sein wollen, eine Seite auf eine andere Seite umgeleitet werden. Kentico haben schon etwas gebaut, gehen Sie einfach auf die Page->Properties->Menu. Im Menü Aktionen Abschnitt können Sie eine URL für die Umleitung angeben.

Ansonsten für Anforderung beschrieben Sie den Booleschen Wert erhalten kann:

if(ValidationHelper.GetBoolean(
    CMSContext.CurrentDocument.GetValue("MyFieldName"), false)))
{
    Response.Redirect("/404.aspx");
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top