webForm 关闭窗口的方式

一共有三种方式关闭弹窗:

1:通过点击右上角的关闭图标. 此方式默认是没有关联到关闭事件的, 需要指定关闭窗口的方式. 通过为CloseAction属性赋值.  

CloseAction属性 一共有三种关闭状态: Hide(直接关闭)、HideRefresh(关闭并回传刷新)、HidePostBack.(关闭并回传页面)   

通过指定CloseAction属性 才能触发OnColse 事件.

2:通过给按钮注册指定的脚本:,此方法也与上面触发onClose 事件一致. 但这种方式可以给OnClose事件传递参数. 而CloseAction 属性却不行

一共有三种方式

  1. 直接关闭:也就是前面提到的 GetHideReferene 方法返回的脚本
  2. 关闭窗体,然后回发窗体所在的页面,触发Window控件的Close事件:可以使用内置的 GetHidePostBackReference 方法
  3. 关闭窗体,然后刷新窗体所在的页面:可以使用内置的 GetHideRefreshReference 方法
如: btnHideInClient2.OnClientClick = Window2.GetHidePostBackReference("btnHideInClient2");
或者通过在页面里注册关闭脚本:
PageContext.RegisterStartupScript(Window2.GetHideReference());

 3:通过给窗口直接指定关闭方式:

  同样,对于启用IFrame的Window控件,其IFrame内按钮的关闭窗体处理,对应于ActiveWindow的几个方法:

  1. ActiveWindow.GetHideReference
  2. ActiveWindow.GetHidePostBackReference
  3. ActiveWindow.GetHideRefreshReference
posted @ 2022-09-05 14:21  吖水的程序路  阅读(313)  评论(0编辑  收藏  举报