这样的一个问题----------在父页面中跳转到子页面后,获取到输入的值后传递给父亲页面,然后在父页面上赋值给父页面上得某个控件
很明显这中跨页面的传值问题上面,可以用上Session,地址栏,Application去传值,这样的传值是没有问题的,问题是出在如果用这些方法传值的话怎么触发页面上的事件进而去为父页面中的某个控件赋值呢?
这里提供两种方法,一种是Js,另外一种是AJAX的
Js方法:
父亲页面上的JS代码:
//传递值给子页面
function GetInfo() {
newWindow = window.open("Text1.aspx", "", "width=400,height=700");
}
子页面上得代码:
//修改,选中并且返回值给父页面
function ComfirmClick() {
var Info = document.getElementById("Info").value
if (Info == null) {
alert("请先选择用户");
}
opener.document.getElementById("re").value = Info;
this.close();
}
在这个例子上面需要注意的是子页面上需要有一个ID为“Info”的TextBox;父亲页面上需要有一个ID为re的TextBox
需要特别提醒的是,我用来测试的这两个页面都是没有嵌套在母版页中的,如果有嵌套的话就使用<%=(ID名称)%>这种方式赋值吧,
睡觉了,剩下的AjAx晚上再补上..............