2017-01-17 3 views
0

Warum funktioniert Response.Redirect(...) nicht, wenn es innerhalb der Methode on_click einer Schaltfläche innerhalb eines Modals ist? Ich versuche, eine "Login" -Schaltfläche auf eine andere Seite umzuleiten, aber aus irgendeinem Grund gibt es keine Antwort, da sich diese "Login" -Schaltfläche in einem Modal befindet. Was ist eine geeignete Methode, um dies zu erreichen?Response.Redirect auf Knopf innerhalb von modal

<div class="modal fade" id="mdlLogIn" role="dialog"> 
    <asp:Button ID="btnLogInFinal" runat="server" Text="Log In" CssClass="btn btn-Orange" OnClick="btnLogInFinal_click" /> 
</div> 

C# -Code:

protected void btnLogInFinal_click(object sender, EventArgs e) 
    { 
     Response.Redirect("~/somepage.aspx"); 

    } 
+0

Es ist nicht klar, wo das Response.Redirect ist und wie Sie versuchen, es auszuführen, also bin ich mir nicht sicher, wie wir Ihnen mit solch einer begrenzten Information helfen können. Empfohlener Wert - http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist –

+0

Response.Redirect ist innerhalb der on_click-Methode einer Schaltfläche in der CS-Datei. Diese Schaltfläche befindet sich in einem Modal. –

+1

fügen Sie bitte ein Stück Code hinzu. Response.Redirect ist eine serverseitige Methode. Wahrscheinlich führt Ihr Knopf nicht zurück. – celerno

Antwort

0

Es scheint, wie Ihr modal außerhalb des <form></form> ist. Schreiben Sie Ihren JS-Code neu, um Modal innerhalb <form></form> hinzuzufügen, und es wird funktionieren.

+0

Ich habe keinen JS-Code dafür verwendet. Ich habe C# -Code verwendet. –

+0

Ihr Modal ist mit HTML CSS und JavaScript, nicht mit C# gemacht. Bootstrap-Modale erstellen eine Kopie von sich selbst und legen sie außerhalb des Formularelements ab. Wenn Sie auf die Schaltfläche klicken, ist diese Schaltfläche nicht mehr Teil des Formulars, so dass es nur Postback ist. Es ist nicht in der Lage, das Ereignisziel zu senden, das es ordnungsgemäß mit dem Ereignis auf dem Server für das Klicken der Schaltfläche verknüpfen würde. Dies zu tun, ist nur eine Verschwendung von Zeit. Ändern Sie es in eine normale Schaltfläche, oder noch besser, machen Sie es zu einem Link. Es wird einfach funktionieren. Log in

Verwandte Themen