所以这是我的基本问题。
用户点击保存按钮。
使用 Ajax 通过代码隐藏保存内容。
THEN 打开一个新窗口,从数据库加载内容。
我只需要一种在保存内容之前不打开窗口的方法。现在它立即打开一个新窗口,内容还没有全部保存。
有什么想法吗?
编辑:
对不起,我想我应该更清楚。我正在使用 asp.net 更新面板,我单击的按钮会触发更新面板以将一些信息保存到数据库,然后我想打开一个新窗口来“预览”这些新数据。所以这就是我所拥有的,它没有中断,但也没有打开新窗口。
protected void lnkPreview_Click(object sender, System.EventArgs e)
{
temp1 control = UpdatePanel1.ContentTemplateContainer.FindControl("template") as temp1;
control.saveContent();
string script = "<script language='javascript'>window.open('/preview.aspx', '_blank');</script>";
this.Page.ClientScript.RegisterClientScriptInclude(this.GetType(),"ClientScriptStuff", script);
}
最佳答案
您的 AJAX 调用允许您有一个完成回调,该回调将在服务器回复时执行。
你需要在那里调用window.open
。
欲了解更多详情,请向我们展示您的代码。
但是,请注意弹出窗口拦截器。
关于asp.net - 我可以延迟 window.open() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568374/