asp.net中用js打开一个窗口后返回一个值给dropdownlist

gyj5240 2009-11-27 11:19:45

asp.net2.0中用js打开一个窗口后返回一个值给dropdownlist(因多个页面都会调用这个画面来查询并返回一个结果),
且这个dropdownlist本身有SelectedIndexChanged()事件
想问如何在返回结果的时候来触发这个变化呢?

我现在是用:
function wopen()
{
window.open("../SearchCon.aspx",""," width=1100,height=600,scrollbars=yes,toolbar=no,menubar=no,left=50,top=20");
setTimeout("change()",4000);
}

感觉这个不实用,还请各位大侠帮忙
...全文
143 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
var w = window.open("../SearchCon.aspx",""," width=1100,height=600,scrollbars=yes,toolbar=no,menubar=no,left=50,top=20");
if (w != null)
{
var dpl = document.getElementById('myDropDownList');
dpl.selectedIndex = 1;
}
gyj5240 2009-11-27
  • 打赏
  • 举报
回复
能否给个范例or具体点的代码?
THS!
ivws_19 2009-11-27
  • 打赏
  • 举报
回复
返回时刷新父页面吧,然后判断是否有传值
gyj5240 2009-11-27
  • 打赏
  • 举报
回复
function wopen()
{
var drp=document.getElementById("drpSContract");
drp.selectedIndex =-1;
window.open("../SearchCon.aspx",""," width=1100,height=600,scrollbars=yes,toolbar=no,menubar=no,left=50,top=20");
setTimeout("change()",4000);
}
function change()
{
var drp=document.getElementById("drpSContract").value;
if(drp.length>1)
{
document.getElementById("drpSContract").onchange();
}
else
{
setTimeout("change()",1000);
}
}

这个是我用的循环调用的方法,可以实现dropdownlist有值后触发事件,如有更好的方法请告知,谢谢
kurorolove 2009-11-27
  • 打赏
  • 举报
回复
用window.opener来实现楼主所说的功能
具体在打开页面写“window.opener.document.getElementbyid("父页面得标签").value="子页面的值"”这样就可以实现楼主的功能了
  • 打赏
  • 举报
回复
试试跨页递交
gyj5240 2009-11-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hzzasdf 的回复:]
var w = window.open("../SearchCon.aspx","","    width=1100,height=600,scrollbars=yes,toolbar=no,menubar=no,left=50,top=20");
if (w != null)
{
  var dpl = document.getElementById('myDropDownList');
  dpl.selectedIndex = 1;
}
[/Quote]

这个也会在点打开按钮时先触发了,我是想当页面返回结果的时候能够触发,要不也达不到这个功用,
实在不行就循环执行了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧