关于子父窗口传值的问题,超难!!高手请进!! 先把子窗口返回来的值保存在一个 hidden 控件中,然后在使用脚本使用 form 返回数据,应该可以取得到。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以前看过一个系统,实现了这种要求,是JS的,都不用刷新页面就绑定了/我对JS还不是很熟,还有谁知道吗,请帮帮忙救急啊/ TO: Proyang(小过) 是啊,可以看到值的/不加window.opener.location.reload();时,可以直接看到子窗口传给父窗口的值的,加了以后,在父窗口刷新的一刹那也是可以看到值的,不过刷新后就没有了,在后台代码中也就取不到了 在父页面上加一个按钮(刷新页面),把VISUAL设为FALSE,当你在子页面选择好并确认后就用JS触发这个按钮,刷新父页面就可以。 window.opener.location.reload();我加了上面这句后就取不到值啦/哪位有没有具体的列子啊?给小弟看一下啦 是用windwo.open('./a.aspx?str='+type,'window','height=……');子窗口返回值:window.opener.document.all.a.value=document.all.b.value;格式能帮忙解决为盼! 父窗体能够接收到子窗体传过来的值,但是非要在父窗体点按钮后才能将数据绑定到DATAGRID中/我是想在子窗体返回值后就直接将返回的值绑定到父窗体的datagrid中 http://community.csdn.net/Expert/topic/3238/3238558.xml?temp=.4013788 js 的传值到是还行 要是传一个Table过来我就没实现过了但是我总认为子父窗口的传值要难一些 如果我们能Response.redirect();来定向页面 然后把取到的数据放到表里面通过Session传值可能要简单实现多了 to: softchao(【∵笑了∵】) 我以前就是用你说的那种方法的/现在想换一种/呵呵 http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4 你的值是传过来了,但是后台取不到的(应该说是用控件的属性取不到的)你的表达也有问题,你把值传给父页面,你说看到了,人家问你在父页是用什么接收的传来的值,是父页的lable,还是grid的一个cell,你就说得到了就完了?那大家怎么分析你在后台为什么得不到,你只说你在后台得不到值,你是用什么方法得的?你也没说,你发这个帖子做什么? 我们以前的做法都是菜鸟的做法 呵呵 关键是一个表单怎么用JS传啊 要是一个值用JS就简单了 在页面1中的js事件函数里写:function TY() { var rows = clvBorrowhandle.getSelectedRows(); var LetterIds = ""; if(rows.length != 1) { alert("请您选择一条数据!"); return; } else { LetterIds = rows[0].borrowId; } if(LetterIds != "") { var obj = new Object(); obj.ret = false; if(!obj.ret) { window.showModalDialog("页面2.aspx?id="+LetterIds,obj,"dialogWidth:400px;dialogHeight:200px;status:no;resizable:no;scroll:no");//重要代码 } if (obj.ret) { var strXml = createXml(); service.useService(webServiceFile,"myS"); iCallID = service.myS.callService(doPassBorrow,"PassBorrow",strXml,obj.time); } else { return; } } } 然后在“页面2.aspx”中得到obj对象后在给它分配属性并赋值返回给“页面1.aspx var arg = window.dialogArguments;//****function TY(){ arg.ret = true; var time = ""; var borrowWritId = ""; if(window.confirm("确定归还日期吗?")) { arg.time = "";//分配属性 time = window.file_borrowhandle_TY.txtT.value; borrowWritId = window.file_borrowhandle_TY.txtBorrowId.value; var timeRet = new Date(time); var timeNow = new Date(); if(timeRet < timeNow) { alert("归还日期必须大于今天"); arg.ret = false; return; } else { arg.time = time;//给属性赋执 window.close(); } }} **只有一个值啊 都说了要传一个表单怎么办?JSwindow.showModalDialog() ASP.NET接收POST过来的文件 求一个架构问题的方案 斑马888-TT 打印机,把俺纠结死了 兄弟们帮忙了,后台控件的事件 如何调用 .js的问题 问个row_deleting事件 一个小问题,急,关于日期存储; 如何把WinForm应用程序中的用户登录信息传达室递到WebForm中? access中的自增列的值,应该用什么命令来获取? 在服务器端自动化操作Word,word 打不开模板,急急急!!!!!!!!!!!!!!!!!11 高分讨教:如何控制用户的行为 如何实现基于角色的验证? 关于简单的问题,不够分再加...实现类似CSDN...
我对JS还不是很熟,
还有谁知道吗,请帮帮忙救急啊/
是啊,可以看到值的/
不加
window.opener.location.reload();时,可以直接看到子窗口传给父窗口的值的,加了以后,在父窗口刷新的一刹那也是可以看到值的,不过刷新后就没有了,在后台代码中也就取不到了
哪位有没有具体的列子啊?给小弟看一下啦
windwo.open('./a.aspx?str='+type,'window','height=……');
子窗口返回值:
window.opener.document.all.a.value=document.all.b.value;格式
能帮忙解决为盼!
但是非要在父窗体点按钮后才能将数据绑定到DATAGRID中/
我是想在子窗体返回值后就直接将返回的值绑定到父窗体的datagrid中
但是我总认为子父窗口的传值要难一些
如果我们能Response.redirect();来定向页面 然后把取到的数据放到表里面通过Session传值可能要简单实现多了
我以前就是用你说的那种方法的/
现在想换一种/呵呵
关键是一个表单怎么用JS传啊 要是一个值用JS就简单了
function TY()
{
var rows = clvBorrowhandle.getSelectedRows();
var LetterIds = "";
if(rows.length != 1)
{
alert("请您选择一条数据!");
return;
}
else
{
LetterIds = rows[0].borrowId;
}
if(LetterIds != "")
{
var obj = new Object();
obj.ret = false;
if(!obj.ret)
{
window.showModalDialog("页面2.aspx?id="+LetterIds,obj,"dialogWidth:400px;dialogHeight:200px;status:no;resizable:no;scroll:no");//重要代码
}
if (obj.ret)
{
var strXml = createXml();
service.useService(webServiceFile,"myS");
iCallID = service.myS.callService(doPassBorrow,"PassBorrow",strXml,obj.time);
}
else
{
return;
}
}
}
然后在“页面2.aspx”中得到obj对象后在给它分配属性并赋值返回给“页面1.aspx
var arg = window.dialogArguments;//****
function TY()
{
arg.ret = true;
var time = "";
var borrowWritId = "";
if(window.confirm("确定归还日期吗?"))
{
arg.time = "";//分配属性
time = window.file_borrowhandle_TY.txtT.value;
borrowWritId = window.file_borrowhandle_TY.txtBorrowId.value;
var timeRet = new Date(time);
var timeNow = new Date();
if(timeRet < timeNow)
{
alert("归还日期必须大于今天");
arg.ret = false;
return;
}
else
{
arg.time = time;//给属性赋执
window.close();
}
}
}
只有一个值啊 都说了要传一个表单怎么办?
JS
window.showModalDialog()