2009-07-31 3 views
1

Ich habe eine Seite, die viele Benutzersteuerelemente enthält, von denen jedes Ajax verwendet. Wenn ich diese Seite unter bestimmten Bedingungen lade, möchte ich eine Response.redirect; Die response.redirect-Anweisung wird jedoch vom Ajax-Code abgefangen und kommt nie vor.Kann nicht response.redirect von Seite mit Ajax-Steuerelementen

Wie mache ich eine response.redirect von einer Seite, die Ajax-Steuerelemente enthält?

Danke ....

+0

Trapped von * was * Code? Kannst du uns zeigen? –

Antwort

2

Statt Response.Redirect zu verwenden, können Sie Javascript verwenden, um zu umleiten.

window.location = "[url to redirect]"; 
0

Die Umleitung wird der Benutzer nicht umleiten, sondern es wird die XmlHttpRequest anstelle der Anforderung der Benutzer gemacht Umleitung auf die Seite zu gelangen. Sie können die location.href in Ihrem Javascript basierend auf dem vom Ajax-Aufruf zurückgegebenen Wert festlegen.

1

fügen Sie diese zu Ihrer web.config:

<httpModules> 
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
</httpModules> 
Verwandte Themen