我的网站上有12个弹出页面,带有“保存并取消”按钮。我的要求是,一旦在弹出页面上单击“保存”按钮,我希望服务器端代码能够执行,一旦完成,我希望弹出窗口关闭。
这可能吗?如果是,请告诉我如何实现这一目标。
答案 0 :(得分:1)
您可以在每个弹出窗口中放置一个小Javascript:
<script type="text/javascript">
window.close();
</script>
一旦页面加载(并且所有代码都运行),这个Javascript应该关闭窗口。请注意,不同的浏览器会有不同的表现!有些人可能会关闭它,有些人可能会发出警告,有些人可能会完全阻止它。
据我所知,这是关闭浏览器窗口的唯一方法。无论哪种方式,任何数量的0以上的弹出窗口都可以说是一种不友好的用户设计。 10+,你应该认真重新考虑你的用户友好性!
答案 1 :(得分:0)
你能做什么:
使用ScriptManager注册statrup方法(JavaScript)。此方法将关闭弹出窗口
ScriptManager.RegisterStartupScript(this,this.getType(),Guid.NewGuid()。ToString(),“/ 你的代码关闭弹出窗口 /”,真/ 这个真的会将脚本标记添加到您的脚本中,这样您就不必编写 /);
干杯
很抱歉,但是这个SO脚本不会突出显示代码,我不知道是什么问题。
答案 2 :(得分:0)
在代码的末尾,下面的代码行将有助于关闭窗口。
this.Page.Response.Clear(); this.Page.Response.Write(的String.format(CultureInfo.InvariantCulture, “window.frameElement.commonModalDialogClose(1,'{0}');”,lblText.Text)); this.Page.Response.End();