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);
} 感觉这个不实用,还请各位大侠帮忙
THS!
if (w != null)
{
var dpl = document.getElementById('myDropDownList');
dpl.selectedIndex = 1;
}
具体在打开页面写“window.opener.document.getElementbyid("父页面得标签").value="子页面的值"”这样就可以实现楼主的功能了
{
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有值后触发事件,如有更好的方法请告知,谢谢