webForm 关闭窗口的方式
一共有三种方式关闭弹窗:
1:通过点击右上角的关闭图标. 此方式默认是没有关联到关闭事件的, 需要指定关闭窗口的方式. 通过为CloseAction属性赋值.
CloseAction属性 一共有三种关闭状态: Hide(直接关闭)、HideRefresh(关闭并回传刷新)、HidePostBack.(关闭并回传页面)
通过指定CloseAction属性 才能触发OnColse 事件.
2:通过给按钮注册指定的脚本:,此方法也与上面触发onClose 事件一致. 但这种方式可以给OnClose事件传递参数. 而CloseAction 属性却不行
一共有三种方式
- 直接关闭:也就是前面提到的 GetHideReferene 方法返回的脚本
- 关闭窗体,然后回发窗体所在的页面,触发Window控件的Close事件:可以使用内置的 GetHidePostBackReference 方法
- 关闭窗体,然后刷新窗体所在的页面:可以使用内置的 GetHideRefreshReference 方法
如: btnHideInClient2.OnClientClick = Window2.GetHidePostBackReference("btnHideInClient2");
或者通过在页面里注册关闭脚本:
PageContext.RegisterStartupScript(Window2.GetHideReference());
3:通过给窗口直接指定关闭方式:
同样,对于启用IFrame的Window控件,其IFrame内按钮的关闭窗体处理,对应于ActiveWindow的几个方法:
- ActiveWindow.GetHideReference
- ActiveWindow.GetHidePostBackReference
- ActiveWindow.GetHideRefreshReference
大道三千,条条皆可证道。道心不可失。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现