asp.net 下 使用 showModalDialog 模式窗口 (记录)

本文介绍了一个简单的模式窗体实现过程,包括如何通过超链接传递参数并打开模式窗体,禁用页面缓存的方法,以及确保窗体正确回发数据的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经历些许破折... 终于搞出来 模式窗体了... 留作纪念...

①  页面放置 GirdView 控件 用来展示信息列表

页面截图:  (操作列中的 "回复" 是个 超链接..点击之后打开模式窗口.并且传值过去)

页面源代码

 

页面源代码

 

 

源代码解释:

 

  
< a href ="javascript:showModalDialog('ansmsg.aspx?id=<%#Eval(" gid")% > ');window.location.reload()">
回复
</ a >

 

 

很普通的一个页面指向链接.. 传参数ID 过去...  后便添加了 window.location.reload() 

这个 window.location.reload() 的意思是 .. 模式窗体关闭之后刷新父页面 

 

ansmsg.aspx   就是要弹出来的 模式窗体咯..

在 ansmsg.aspx  页面添加如下代码:

 

 

  
protected void Page_Load( object sender, EventArgs e)
{
Response.Expires
= 0 ; }

这个意思是  禁止 模式窗体页面缓存..

如果不这样做的话... 地址栏ID不变.. 内容也不会变..

就比如..我的功能是这样的.. 如图:

这样的情况下..如果不添加禁止页面缓存..我需要回复 留言版信息..   重新从 "回复" 链接打开的模式窗体..内容是不会变的.. 即使数据库中已经更新了...

 

 

如果这个页面紧紧是展示信息..而没有提交按钮...我想这样做已经OK 了...

但是我这个模式窗体有个 提交按钮..意思就是说我需要回发数据回去..

这个时候就出现一个问题....

当点击了 提交按钮之后... 这个模式窗体  会在新页面打开...

失去了模式窗体的意义...

这个不太好...但是怎么解决呢?

方法很简单..

在 作为模式窗体弹出的 那个页面 页面源代码中添加如下代码..

 

  
</ head >
< base target ="_self" />
< body >

到这里...一切OK /./.大功告成.... 感谢各位看客...

 

 

原帖地址:http://www.cnblogs.com/zk09/archive/2010/04/21/1717115.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值