繁体   English   中英

单击按钮后,页面应在新选项卡-asp.net中打开

[英]On Button click, page should open in new tab -asp.net

我有一个弹出窗口,单击后会打开新的弹出窗口,然后当用户填充数据时,它会重定向到也在弹出窗口中打开的页面。 我希望在新标签页中打开该页面,并且弹出窗口应该关闭。

请帮助后面的如何使用asp.net代码实现此目的。有关尝试的内容,请参见我的代码,

protected void btnSend_Click(object sender, EventArgs e)
{
      ScriptManager.RegisterStartupScript(this, this.GetType(), "window.open('dummy.aspx')", "\", \"\");", true);  // tried with both, but not working
       Response.Redirect("dummy.aspx");
}

无法使用onClientClick,因为我在按钮单击上还有其他几个验证

您可以将链接添加到html:

<a id="dummy" href="dummy.aspx" style="display:none;" target="_blank"></a>

假设您有一个用于刷新表单的javascript函数:

function refresh() {
    //your code here
}

然后,假设您有一个用于在另一个标签中打开页面并刷新表格的功能:

function formHandler() {
    $("#dummy").click();
    refresh();
}

您需要在要在新选项卡中打开页面并刷新表单的位置调用formHandler 此解决方案并不总是打开新标签,在某些浏览器中会打开新窗口。

假设您的控制器ID =“ =” Button1“,则jquery代码如下所示

$("#Button1").click(function (){
window.open("url");
});

这个jQuery代码将在客户端处理。 这样,您在服务器端逻辑中就不会有想要执行验证的任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM