例如我有一个带有处于编辑模式的 ListView
的表单。
发生了一些事情,导致 ListView 正在使用的表不再可用。
我只想在用户点击“保存”时能够关闭窗口。
在 Page_Load
中,我检查表是否可用,如果不可用,我调用 RegisterClientScriptBlock(type,name,"window.close()")。
但是,处理仍然发生,并且转到 ListView1_ItemUpdating 事件
。
在 Page_Load
中,如果表不存在,我可以调用 Response.End 来停止处理,但是,由于脚本从未注册,窗口仍然保持打开状态。
有什么方法可以停止处理并关闭窗口,而不必在我的所有方法中放置自定义 IsTableValid()
检查吗?
最佳答案
Oded 提供的答案在 Page_Load 中不起作用,我不知道为什么。 eych 提供的答案有效。然而,如果您不想保留额外的 html 文件并进行重定向,您可以使用类似以下内容的内容:
Response.Clear();
Response.Write("<script>window.close();</script>");
Response.Flush();
Response.End();
关于asp.net - Response.End 之后关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198495/