[英]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.