客户端代码:
var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
   var oDoc = new ActiveXObject("MSXML2.DOMDocument");
   oHttpReq.open("POST", "GetData.aspx?Type=1&TypeId="+TypeId, false);   oHttpReq.send("");
   result = oHttpReq.responseText;
   oDoc.loadXML(result);
   items = oDoc.selectNodes("//ss/Class");   for (var item = items.nextNode();item;item = items.nextNode())
   {
   var cid = item.selectSingleNode("detailtype_id").nodeTypedValue;
   var cname = item.selectSingleNode("detail_name").nodeTypedValue;
  
     
   var newOption = document.createElement("OPTION");
   newOption.text = cname;
   newOption.value = cid;
  
   drp2.options.add(newOption);   }服务端:
if (Type=="1")
   strSql = "SELECT detailtype_id||','||type_name||','||smalltype_name||','||detailtype_name  as detail_name FROM d_task_detailtype " + "where kind_id = '" + TypeId + "'  order by type_name,smalltype_name";
else
    return;
OracleCommand TaskdetailCmd = new OracleCommand(strSql,oraConn);
OracleDataAdapter TaskdetailAdapter = new OracleDataAdapter();

TaskdetailAdapter.SelectCommand = TaskdetailCmd;DataSet ds = new DataSet("ss");TaskdetailAdapter.Fill(ds,"Class");

XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
writer.IndentChar = ' ';
ds.WriteXml(writer);
writer.Flush();
Response.End();
 writer.Close();

解决方案 »

  1.   

    页面加一个服务器端的<input type = hidden value="" runat=server id="ddlvalue">
    js对dropdownlist赋值时同时对ddlvalue 赋值, 服务器端不要去去dropdownlist的值,去取 ddlvalue的值
      

  2.   

    你参考一下http://community.csdn.net/Expert/topic/3779/3779677.xml?temp=.5179865基本上跟你的问题一样看情况是你的xml数据的问题
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=E26B2ADF-2249-45CF-FD5B-C4C9CE43B147
      

  4.   

    以Response.Write方法写一个基于客户端的dropdownlist