asp.net中关闭子窗体后如何刷新父窗体,弹出的子窗体?

asp.net中关闭子窗体后如何刷新父窗体,弹出的子窗体


月关宝盒
浏览 1257回答 5
5回答

慕容708150

页面重新获取到焦点是有一个事件的,或者说失去焦点也有一个事件,这都是一样的,就像你在支付宝或者财付通充值的 时候跳转到银行业面后,原来的页面就会有一个弹窗一样的道理,知道吧?很多控件重新获得焦点和失去焦点也有一个事件的,这都是一样的道理。

喵喵时光机

建议用模态窗体,代码操作如下(js):var result = window.showModalDialog(url);//接下来执行刷新操作

陪伴而非守候

关闭窗体之前会触发PageUnload()事件,在该事件中调用父页面的刷新方法。

慕田峪7331174

用window.open()也可以的,子窗体click事件 window.opener.location.reload() ;window.close();也是可以实现的

饮歌长啸

 第一我的建议是:不使用子窗体、父窗体,这个机制事实上不好用,无论是从比例控制还是对象之间相互关系都做的比较差劲,简单举例,镶嵌在窗体上的进度条要使用异步,两个对象之间就抓瞎了,我的建议是直接用自定义控件做子窗体,把子窗体做成控件,让panel去Add他,切换就直接控制他的visible属性,sizeChange事件控制他的尺寸比例。为什么我们不直接加在窗体呢?因为窗体每次Load要重绘背景为按钮表面颜色,把子窗体加入panel他会闪烁的。第二,你的主窗体要实现这样的功能就要使用remoting机制,用子窗体去启动主窗体的线程,用线程来控制他的控件。.NET在winform方面我认为的几个败笔:双缓冲只缓冲窗体根本对控件没作用重绘窗体时要先把窗体填充为按钮颜色半透明属性不灵活,透明只针对父级,不好叠放自作聪明的数据库控件,灵活性极差窗体之间大量使用静态变量传递参数,影响效率报表做的很差劲
打开App,查看更多内容
随时随地看视频慕课网APP