本文主要是介绍解决aspx的一个问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
结果每次该目标页面(模式窗体)提交到后台都会打开一个新的窗体,
状况:
.net 中使用 ShowModalDialog 打开一个 aspx 页面(目标页面)并且在该目标页面中会有 Postback 服务器端的动作。与要实现的效果相悖。
曾采用的方式:
这之间也曾采用过其他变通方式,就是新建一个 htm 页面,利用 frameset 将目标页面装在该 htm 页面中,
每次 Postback 都只在框架内刷新,就不会有新页面弹出。
可是昨天做上传组件的过程中又碰到一个棘手的问题,一个 aspx 页面(源页面)利用 ShowModalDialog 方式打开该 htm 页面,
并且要传递参数到该 htm 所包含的 aspx 页面(目标页面)中,这个时候 Request 将被 htm 截获,而不能传递到目标页面中,从而导致无法在目标页面中
处置 post 过来的 URL 参数。
最终的解决方法:
不必 htm 页面包装 aspx 页面(目标页面)而是直接在该 aspx 页面的 head 标签中添加以下代码
<bas target= _self >
问题解决。
分析下来,原来页面默认的提交目标为 _black 即打开新页面,将页面的请求目标属性显示设置为 _self 即可防止在模式窗体中 Postback 打开新页面的问题。
http://blog.csdn.net/h_leuyhhnnmoplppo 本文来自 CSDN 博客。
这篇关于解决aspx的一个问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!