我尝试过 ScriptManager,但是
System.Web.Extension
无法添加项目引用。所以我要求另一种方法来调用 URL 并在新选项卡中打开它。我知道response.redirect调用URL,但我不知道如何将其重定向到新选项卡。
感谢任何解决我问题的人。没有按钮,一旦调用页面,它就会在后面执行一些代码并重定向到页面。
var xURL = "www.google.com";
ScriptManager.RegisterStartupScript(this, this.GetType, "NewWindow", "window.open('" + xURL + "');", True);
Response.Redirect(xURL);
这种方法是有缺陷的。
Response.Redirect
是一种服务器端方法。 打开新选项卡是客户端,而不是服务器端。
您的代码不提供任何上下文,但如果您在 MVC 控制器中运行,则可以返回一个视图。 该视图可以包含一个 Javascript 片段,用于在客户端执行
window.open
,并使用正确的参数来打开新选项卡。
无论如何,
Response.Redirect
不会给你你正在寻找的东西。