单击“保存”按钮后弹出“关闭页面”

时间:2011-05-23 16:33:38

标签: asp.net

我的网站上有12个弹出页面,带有“保存并取消”按钮。我的要求是,一旦在弹出页面上单击“保存”按钮,我希望服务器端代码能够执行,一旦完成,我希望弹出窗口关闭。

这可能吗?如果是,请告诉我如何实现这一目标。

3 个答案:

答案 0 :(得分:1)

您可以在每个弹出窗口中放置一个小Javascript:

<script type="text/javascript">
    window.close();
</script>

一旦页面加载(并且所有代码都运行),这个Javascript应该关闭窗口。请注意,不同的浏览器会有不同的表现!有些人可能会关闭它,有些人可能会发出警告,有些人可能会完全阻止它。

据我所知,这是关闭浏览器窗口的唯一方法。无论哪种方式,任何数量的0以上的弹出窗口都可以说是一种不友好的用户设计。 10+,你应该认真重新考虑你的用户友好性!

答案 1 :(得分:0)

你能做什么:

  1. 创建更新面板并将“保存”按钮作为触发器,单击按钮后,它将执行后面的代码而不关闭弹出窗口。
  2. 使用ScriptManager注册statrup方法(JavaScript)。此方法将关闭弹出窗口

    ScriptManager.RegisterStartupScript(this,this.getType(),Guid.NewGuid()。ToString(),“/ 你的代码关闭弹出窗口 /”,真/ 这个真的会将脚本标记添加到您的脚本中,这样您就不必编写 /);

  3. 干杯

    很抱歉,但是这个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();