asp.net - Response.End 之后关闭窗口

标签 asp.net listview response

例如我有一个带有处于编辑模式的 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/

相关文章:

ASP.NET(MVC)Outputcache和并发请求

Android:创建 ListView ,日期作为页眉,总数作为页脚

android - 在 Android 中滚动时 ListView 项目发生变化

http - 同时具有 gzip 和 Etag 时无法缓存资源

java - 从 Spring rest api 返回列表

c# - Pinterest 嵌入按钮

asp.net - 检索ASP.Net的URL中的 anchor 链接

android - Array List Adapter - 如何实例化一个对象?

php - ajax:responsetext 在本地返回我的整个 php 代码

c# - 如何在项目之间重用几乎相同的代码?