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();
[解决办法]
也可以:
在父窗体中直接获取Get方法传递的参数,若不为空则显示在相应位置
在子窗体中用Get方法给父窗体传递参数即可
[解决办法]
a.aspx(父页面) 中的javascript
function getValue(str)
{
document.getElementById("显示单位的元素Id").innerHtml=str;
}
b.aspx(子页面) 中的javascript(点击按纽时调用)
function btnclick()
{
window.opener.document.getValue(document.getElementById("用户填写的控件的Id").value);
}