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

时间:2014-10-21 11:58:08

标签: c# 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,因为我在按钮上点击了其他几个验证

2 个答案:

答案 0 :(得分:1)

您可以添加指向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并刷新表单。此解决方案并不总是打开一个新选项卡,在某些浏览器中它会打开一个新窗口。

答案 1 :(得分:0)

假设您的控制器Id =“Button1”,那么jquery代码就像这样

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

此jquery代码将在客户端处理。所以在服务器端逻辑中你不会有任何想要执行验证的问题。