DropDownList与xml数据绑定的问题。
我将Exchange中的数据存储为xml格式,想将xml数据与DropDownList控件绑定。
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
MSXML2.XMLHTTP30Class objGetFlowsXmlHttp = new MSXML2.XMLHTTP30Class();
MSXML2.DOMDocument30Class objFlowsXmlDoc = new MSXML2.DOMDocument30Class();
MSXML2.IXMLDOMNodeList objFlowsXmlNodeList;
string bstrSearchUrl;
string bstrSql;
string bstrSearchWebDav;
//获得查询路径
bstrSearchUrl = "http://oa/public/系统管理/FlowDef";
//创建查询语句,查询语句的搜索内容为流程类名
//其中查询字段已在Exchange中事先定义了
bstrSql = "SELECT " + '"' + "Flow" + '"' + " FROM " + '"' + bstrSearchUrl + '"';
//创建WEBDAV查询请求
bstrSearchWebDav = "<D:searchrequest xmlns:D = 'DAV:'>";
bstrSearchWebDav += "<D:sql>";
bstrSearchWebDav += bstrSql;
bstrSearchWebDav += "</D:sql>";
bstrSearchWebDav += "</D:searchrequest>";
//发送WEBDAV查询请求
objGetFlowsXmlHttp.open("SEARCH",bstrSearchUrl,false,"superpassword","123");
objGetFlowsXmlHttp.setRequestHeader("Content-Type","text/xml; charset='UTF-8'");
objGetFlowsXmlHttp.setRequestHeader("depth","0");
objGetFlowsXmlHttp.setRequestHeader("Translate","f");
objGetFlowsXmlHttp.send(bstrSearchWebDav);
//得到Exchange返回的以XML形式表现的查询结果
objFlowsXmlDoc.load(objGetFlowsXmlHttp.responseXML);
//从返回的结果中取得需要的数据:流程类名
objFlowsXmlNodeList = objFlowsXmlDoc.documentElement.selectNodes("a:response/a:propstat/a:prop");
//将数据与DropDownList控件 SelFlow 绑定
SelFlow.DataSource = objFlowsXmlNodeList;
SelFlow.DataBind();
}
可是控件显示的是System._comObject。value值也是这个东西
我将数据绑定换成
for(int i=0; i<=objFlowsXmlNodeList.length; i++)
{
SelFlow.Items.Add(objFlowsXmlNodeList[i].childNodes[0].text);
}
页面出错,是不是再循环中不能objFlowsXmlNodeList[i].childNodes[0].text这样引用对象呀??