日期:2014-05-18  浏览次数:20455 次

100分,进了一步,刷新父页面问题。

 父页面 a.aspx

  单位名称:______ [按钮] 

  单位编码: __123____

  备注: __xxxx____


 子页面: b.aspx

  单位名称列表


 在a.aspx中,按 [按钮] 弹出 b.aspx

  选择了一个单位后,关闭b.aspx

  刷新 a.aspx

  并且把 选择的单位 填入 单位名称:______

--------------------------------

  问题有2个:


  1: 如何填入 ?

  2: 当a.aspx 被刷新后,

  单位编码: __123____

  备注: __xxxx____

  这两项已经填入的,因为刷新,也清空了,

  显然不能这样,如何解决呢?


  希望有实际的例子,分不够的话,再加, 急, 先谢谢了。


  












------解决方案--------------------
为什么要刷新父窗???
------解决方案--------------------
http://www.aspxboy.com/private/showthread.asp?threadid=623demo:


------解决方案--------------------
a.html
HTML code

单位名称:<div id="bb"></div>            <input type="button" onclick="openWind()" value="点击">
<br>

    单位编码:   __123____ 

    备注:         __xxxx____ 
<script>
function openWind()
{
window.open("b.html");
}
</script>

------解决方案--------------------
另外也可以使用window.returnValue返回值,在a.html中操作
------解决方案--------------------
用模式对话框弹出B页面,在B页面填写完点“关闭”时设置返回值
A页面在B对话框结束后获取返回值并将返回值解析出来,写入相应的控件中。

------解决方案--------------------
跨页面传递变量,用页面参数、Cookie都可以的,如:

a ----> b 时把a的控件值传递过去

b ----> a 控件值回写
------解决方案--------------------
1: 如何填入 ? 
-------------------
可以用javascript 来填.也可以通过get 方式传值 
eg: b刷新a 时 这么写 a.aspx?name='xxx'
在a里获得 name 就可以了

 当a.aspx 被刷新后, 

单位编码: __123____ 

备注: __xxxx____ 

这两项已经填入的,因为刷新,也清空了,
你把填入放在刷新后面,就可以了
------解决方案--------------------
5楼的方法可行。
------解决方案--------------------
不需要刷新就可以了

a.aspx
HTML code
<input type='text' id='danwei' name='danwei'/><button onclick="window.open('b.aspx')">[按钮]</button>

------解决方案--------------------
做成页面属性

关闭前给属性附值

关闭判断属性是否有值

有则给
------解决方案--------------------
不知道你以那种方法弹出来的
第一: open弹出来 window.parent.document.getElementById("v").value=xxx;

第二:window.showModalDialog("bb.aspx")


 var k=window.dialogArguments;
k.document.getElementById("v").value=xxxxx;
window.close(); 

------解决方案--------------------

open弹出来 window.parent.document.getElementById("v").value=xxx; 

window.showModalDialog("bb.aspx") 
var k=window.dialogArguments; 
k.document.getElementById("v").value=xxxxx; 
window.close();