大家帮帮忙啊!!!!!!!!!郁闷了一天的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之前将其清空