我有弹出窗口,点击新弹出窗口然后当用户填写数据时,它会重定向到也会在弹出窗口中打开的页面。我希望在新标签页中打开该页面,弹出窗口应该关闭。
请帮助如何使用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,因为我在按钮上点击了其他几个验证
答案 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代码将在客户端处理。所以在服务器端逻辑中你不会有任何想要执行验证的问题。