Heim >Backend-Entwicklung >C++ >Wie leite ich mit Response.Redirect in ASP.NET zu einem neuen Fenster um?
Links in neuem Windows mit Response.Redirect in ASP.NET öffnen
Es kann schwierig sein, ein Response.Redirect
zu erreichen, das in einem neuen Browser-Tab geöffnet wird. Dieser Leitfaden verwendet das OnClientClick
-Ereignis in ASP.NET für eine saubere Lösung.
Um zu einem neuen Fenster weiterzuleiten, fügen Sie diesen Code zum OnClientClick
-Attribut Ihrer Schaltfläche oder Ihres Links hinzu:
<code class="language-csharp">OnClientClick="window.open(this.href); return false;"</code>
Dadurch wird der Link in einem neuen Fenster geöffnet. Um jedoch unbeabsichtigte Folgen für andere Links zu vermeiden, insbesondere wenn Sie eine Masterseite verwenden oder mehrere Links auf der Seite haben, sollten Sie einen gezielteren Ansatz in Betracht ziehen. Anstatt das Ziel aspnetForm
zu ändern, verwenden Sie JavaScript, um den Link direkt in einem neuen Fenster zu öffnen. Das folgende Beispiel zeigt, wie das geht.
Eine geänderte Schaltfläche würde beispielsweise so aussehen:
<code class="language-html"><asp:LinkButton ID="myButton" runat="server" Text="Click Me!" OnClientClick="window.open('your-target-url.aspx'); return false;" OnClick="myButton_Click"></asp:LinkButton></code>
Denken Sie daran, 'your-target-url.aspx'
durch die tatsächliche URL zu ersetzen, zu der Sie umleiten möchten. Das return false;
verhindert das Standard-Postback-Verhalten der Schaltfläche.
Diese Methode stellt sicher, dass nur der angegebene Link in einem neuen Fenster geöffnet wird, wodurch die Integrität anderer Links in Ihrer Anwendung gewahrt bleibt. Dieser Ansatz bietet eine robustere und zuverlässigere Lösung im Vergleich zur Änderung des aspnetForm
Ziels.
Das obige ist der detaillierte Inhalt vonWie leite ich mit Response.Redirect in ASP.NET zu einem neuen Fenster um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!