在 ASP.NET 中使用 Response.Redirect 在新窗口中打开链接
实现在新浏览器选项卡中打开的 Response.Redirect
可能很棘手。 本指南使用 ASP.NET 中的 OnClientClick
事件来提供干净的解决方案。
要重定向到新窗口,请将此代码添加到按钮或链接的 OnClientClick
属性中:
<code class="language-csharp">OnClientClick="window.open(this.href); return false;"</code>
这将在新窗口中打开链接。 但是,为了避免对其他链接产生意外后果,特别是当您使用母版页或页面上有多个链接时,请考虑采用更有针对性的方法。使用 JavaScript 直接在新窗口中打开链接,而不是修改 aspnetForm
目标。 下面的示例展示了如何执行此操作。
例如,修改后的按钮将如下所示:
<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>
请记住将 'your-target-url.aspx'
替换为您要重定向到的实际 URL。 return false;
阻止按钮的默认回发行为。
此方法可确保仅在新窗口中打开指定的链接,从而保持应用程序中其他链接的完整性。 与修改 aspnetForm
目标相比,此方法提供了更强大、更可靠的解决方案。
以上是如何在 ASP.NET 中使用 Response.Redirect 重定向到新窗口?的详细内容。更多信息请关注PHP中文网其他相关文章!