一共有三种方式关闭弹窗:
1:通过点击右上角的关闭图标. 此方式默认是没有关联到关闭事件的, 需要指定关闭窗口的方式. 通过为CloseAction属性赋值.
CloseAction属性 一共有三种关闭状态: Hide(直接关闭)、HideRefresh(关闭并回传刷新)、HidePostBack.(关闭并回传页面)
通过指定CloseAction属性 才能触发OnColse 事件.
2:通过给按钮注册指定的脚本:,此方法也与上面触发onClose 事件一致. 但这种方式可以给OnClose事件传递参数. 而CloseAction 属性却不行
一共有三种方式
- 直接关闭:也就是前面提到的 GetHideReferene 方法返回的脚本
- 关闭窗体,然后回发窗体所在的页面,触发Window控件的Close事件:可以使用内置的 GetHidePostBackReference 方法
- 关闭窗体,然后刷新窗体所在的页面:可以使用内置的 GetHideRefreshReference 方法
如: btnHideInClient2.OnClientClick = Window2.GetHidePostBackReference("btnHideInClient2");
3:通过给窗口直接指定关闭方式:
同样,对于启用IFrame的Window控件,其IFrame内按钮的关闭窗体处理,对应于ActiveWindow的几个方法:
- ActiveWindow.GetHideReference
- ActiveWindow.GetHidePostBackReference
- ActiveWindow.GetHideRefreshReference