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);    
     } 感觉这个不实用,还请各位大侠帮忙

解决方案 »

  1.   

    能否给个范例or具体点的代码?
    THS!
      

  2.   

    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;
    }
      

  3.   

    用window.opener来实现楼主所说的功能
    具体在打开页面写“window.opener.document.getElementbyid("父页面得标签").value="子页面的值"”这样就可以实现楼主的功能了
      

  4.   

     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有值后触发事件,如有更好的方法请告知,谢谢