日期:2014-05-18  浏览次数:20490 次

大家帮帮忙啊!!!!!!!!!郁闷了一天的dropdownlist刷新关联问题!!!!
页面上有2个dropdwonlist控件   选dropdwonlist1时关联到dropdwonlist2数据被导出来,现在问题是,第2次选择dropdwonlist1时,dropdwonlist2值会出现第一次部分数据和现在数据并存的现象。。
问题如:1次选择   dropdwonlist2   值:   1.aa   2.bb   3.cc  
                2次选择   dropdwonlist2   值:   1.cc   2.bb   3.dd   4.ee

下面是js   代码

<%@   Page   Language= "C# "   AutoEventWireup= "true "   CodeFile= "test2.aspx.cs "   Inherits= "test2 "   %>
<!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN "   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<script   language=javascript   >
function   load(str)     {
          var   dp2=document.getElementById( "drp2 ");
          for(var   i   =   0;i <=dp2.options.length   -1;i++)
          {
         dp2.options.remove(i);

             }
              var   xmlhttp   =   new   ActiveXObject( "MSXML2.XMLHTTP ");                                
          var   oDoc   =   new   ActiveXObject( 'MSXML2.DOMDocument ');
            xmlhttp.open( "post ", "test3.aspx?sid= "+str,false);
            xmlhttp.send( " ");          
        oDoc.loadXML(xmlhttp.responseText);
        var   ct   =   oDoc.selectNodes( "//chengshi/Table/city ");  
        var   num   =   oDoc.selectNodes( "//chengshi/Table/sid ");  
            alert(ct.length);
                var   len=ct.length
        for   (var   j=0;j <len;j++)
        {         var   newOption   =   document.createElement( 'OPTION ');  
          newOption.text   =ct[j].text;  
          newOption.value   =num[j].text;
                    dp2.options.add(newOption);  
        }
  }
window.onload   =   function(){load( '1 ');}

</script>

------解决方案--------------------
var dp2=document.getElementById( "drp2 ");
for(var i =dp2.options.length;i> 0;i--)
{
   dp2.options.remove(i);
  }
------解决方案--------------------
在重新绑定 Dropdownlist2之前将其清空