我详细描述一下我的情况:
功能:
主要是完成根据一个值如"CHN2005-21-123456",经过拆分后分别绑定到下面描述的4个控件上)
面临的问题:
现在主要的问题是国家\年份\编号能够绑定出来,就是新绑定的地区能够绑定出来,但是不能完成选种.////////////
在一个ASP.NET的页面中,有5个控件(dropdownlist1,dropdownlist2,dropdownlist3,textbox,Button)
dropdownlist1  绑定了国家('中国','CHN'),(英国,'EN')等
dropdownlist2  绑定了年份 2006,2005,2004,2003等
dropdownlist3  没有绑定值(他的值是在dropdownlist1的change事件中动态从数据库绑定地区 (四川,'21'))
textbox        为空
button         引发PigeonSearch事件
 
function PigeonSearch(NationControl,YearControl,DistrictControl,NumberControl)
    {       var _p="CHN2009-22-123456";
       if (_p!= null) 
       {           var my_pigeon=_p;
           var nation;
           var year;
           var number;
           var district;
           var pigeon_array=my_pigeon.split("-");
           
           number=pigeon_array[2];
           district=pigeon_array[1];
           nation=jsleft(pigeon_array[0],pigeon_array[0].length-4);
           year=jsright(pigeon_array[0],4);     
          //根据nation的值,选种下dropdownlist1拉列表的一个值
           CheckByValue(NationControl,nation); 
          //调用服务器端事件,给dropdownlist3绑定值
           document.getElementById(NationControl).onchange(); 
          // 根据year的值,选种下dropdownlist2拉列表的一个值     
           CheckByValue(YearControl,year);
          // 根据district的值,选种下dropdownlist3拉列表的一个值
           CheckByValue(DistrictControl,district);
          // 根据number的值,绑定number
           document.getElementById(NumberControl).value=number;
 
           
      }
    }      
///这个问题应该书是页面刷新引起的问题,不知道怎么解决?请各位帮忙解决下,谢谢

解决方案 »

  1.   

    document.getElementById(NationControl).onchange(); 
    onchange="javascript:setTimeout('__doPostBack(\'PigeonInfoMgrAdd1$dropdownlist1\',\'\')', 0)"刷是肯定刷新了的,数据就绑定出来了.只是不能在CheckByValue(DistrictControl,district);
    中选种某个值
      

  2.   

    如果我点击两次BUTON的话,就可以全部绑定
      

  3.   

    建议楼主在父页面刷新前将需要的值保存在ViewState里面以在以后刷新过后,重新选中!
      

  4.   

    当然,Session也行,将几个控件的状态组成一个字符串保存起来!
      

  5.   

    不是这个意思,我现在是新绑定的dropdownlist3的值不能读取到.必须印发页面刷新后的页面上的事件才能正确绑定.