Frage Response Redirect kann nicht in Page Callback aufgerufen werden?


Ich erhalte den folgenden Fehler, wenn ich mein Web für eine Weile nicht aktiviere

"Response.Redirect.kann nicht in einem Seiten-Callback aufgerufen werden."

Ich speichere die Benutzer-IDs in der Sitzung und beim Laden der Seite überprüfe ich um zu sehen, ob die Benutzer-ID existiert, wenn nicht, dann leite ich sie auf die Login-Seite um.

Ich verwende Devexpress-Steuerelemente, wie kann ich die Umleitung zum Arbeiten bekommen?


5
2017-07-16 23:50


Ursprung


Antworten:


if (Page.IsCallback)         ASPxWebControl.RedirectOnCallback ("~ / Login.aspx");

http://documentation.devexpress.com/#AspNet/DevExpressWebASPxClassesASPxWebControl_RedirectOnCallbacktopic


7
2017-08-07 12:10



Versuchen Sie es mit dem Response.RedirectLocation Eigenschaft, die während des Rückrufs funktioniert.

HttpResponse.RedirectLocation Eigenschaft auf MSDN


7
2018-06-23 08:44



Mit der Eigenschaft "EnableCallbacks" können Sie Callbacks für De-Express-Steuerelemente wie dem ASPxGridView normalerweise deaktivieren. Dies führt natürlich dazu, dass die Steuerelemente Postbacks verwenden, aber es ermöglicht auch Response.Redirect, seine Arbeit zu erledigen.


2
2017-07-19 20:45



HttpResponse.RedirectLocation Eigenschaft auf MSDN funktioniert für mich in demselben Problem


2
2017-12-07 12:07



Sie können die Umleitung nicht in einem Rückruf verwenden. Vielleicht anstatt Response.Redirect auf dem Server zu tun, könnten Sie einen Wert in ein schreiben <script type="text/javascript"/> blockieren und setzen Sie window.location.href (redirect) auf der Client-Seite?


1
2017-07-19 02:12



Sie können verwenden:

string TARGET_URL = ...;
if(Page.IsCallback)
    DevExpress.Web.ASPxClasses.ASPxWebControl.RedirectOnCallback(TARGET_URL);
else
    Response.Redirect(TARGET_URL);

Siehe unter KA18851 in Devexpress


1
2017-11-12 14:53



In der Tat ist es unmöglich, Response.Redirect während eines Callbacks zu verwenden. Bitte wende dich an die folgenden Blog-Post in dieser Hinsicht.

http://community.devexpress.com/blogs/aspnet/archive/2008/08/25/how-to-redirect-to-login-page-after-session-timeout.aspx


0
2017-07-20 10:40