我做的是一个省市区 联动问题,XML文件样式如下:
<Province pid="01" pname="北京市" level="0">
<City cid="0101" cname="市辖区" level="1">
<Area id="010101" level="2">东城区</Area>
<Area id="010102" level="2">西城区</Area>
现在我的省 和 市 都能绑定到dropdownlist里了,就是<Area>中的内容不会绑定,我想知道dropdownlist的datatextfield和datavaluefield需要绑定什么内容?(注明:是在前台拖数据源绑定的,省市的绑定分别是datatextfield=“pname(cname)”datavaluefield=“pid(cid)”。)
求高手们 给看看吧。好郁闷啊......先谢谢回帖的大侠了
<Province pid="01" pname="北京市" level="0">
<City cid="0101" cname="市辖区" level="1">
<Area id="010101" level="2">东城区</Area>
<Area id="010102" level="2">西城区</Area>
现在我的省 和 市 都能绑定到dropdownlist里了,就是<Area>中的内容不会绑定,我想知道dropdownlist的datatextfield和datavaluefield需要绑定什么内容?(注明:是在前台拖数据源绑定的,省市的绑定分别是datatextfield=“pname(cname)”datavaluefield=“pid(cid)”。)
求高手们 给看看吧。好郁闷啊......先谢谢回帖的大侠了
http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73260878e482a958448e435061e5a33b0ff7c7e465994d82f2750f51218bded367035063db59cd5884ac0be952f2f8e2123706bdc074d8d0dea960673ce76d007abf944a2e6ae69d2e8c5d3ae1e0c9444050b9780894d7415dd1ff40342e9&p=813bc90788934ea85efec7710944&user=baidu
<Province pid="01" pname="北京市" level="0">
<City cid="0101" cname="市辖区" level="1">
<Area id="010101" level="2">东城区 </Area>
<Area id="010102" level="2">西城区 </Area>
Area结点改成属性的格式吧.
<Area id="010102" level="2" aname="西城区" />
用XmlNodeReader类来做XmlNodeReader xnr = new XmlNodeReader();
while (xnr.Read())
{
ListItem li = new ListItem();
switch (xnr.NodeType)
{
case XmlNodeType.Element:
if (xnr.Name.Equals("Area"))
{
li.Value = xnr.ReadInnerXml();
drop1.Items.Add(li);
// break;
}
else
{
}
break;
}
<Area id="010102" level="2" aname="西城区" >西城区</Area>
这样就可以.
<?xml version="1.0" encoding="utf-8" ?>
<GeneralCodes>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>ALL</Code>
<Name>所有航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>3U</Code>
<Name>中国四川航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>8C</Code>
<Name>东星航空有限公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>BK</Code>
<Name>奥凯航空有限责任公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>BL</Code>
<Name>祥鹏航空有限公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>CA</Code>
<Name>中国国际航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>CZ</Code>
<Name>中国南方航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>EU</Code>
<Name>鹰航航空有限责任公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>FM</Code>
<Name>中国上海航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>G5</Code>
<Name>华夏航空有限公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>GS</Code>
<Name>大新华快运航空</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>HO</Code>
<Name>吉祥航空有限公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>HU</Code>
<Name>中国海南航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>KN</Code>
<Name>联合航空有限责任公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>MF</Code>
<Name>厦门航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>MU</Code>
<Name>中国东方航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>PN</Code>
<Name>西部航空有限责任公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>SC</Code>
<Name>山东航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>ZH</Code>
<Name>深圳航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>JD</Code>
<Name>金鹿航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>4</Language>
<Code>CN</Code>
<Name>大新华航空公司</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>ALL</Code>
<Name>ALL</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>3U</Code>
<Name>SICHUAN AIRLINES</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>8C</Code>
<Name>EastStar Air</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>BK</Code>
<Name>Okay Airways</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>BL</Code>
<Name>Lucky Air</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>CA</Code>
<Name>AIR CHINA</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>CZ</Code>
<Name>SOUTHERN AIR</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>EU</Code>
<Name>UEAIR</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>FM</Code>
<Name>SHANGHAI AIR</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>G5</Code>
<Name>CHINA EXPRESS AIR</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>GS</Code>
<Name>GSAIR</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>HO</Code>
<Name>JuneYao AirLines</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>HU</Code>
<Name>HAINAN AIR</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>KN</Code>
<Name>UNITED AIRLINES</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>MF</Code>
<Name>XIAMEN AIRLINES</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>MU</Code>
<Name>EASTERN AIRLINE</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>PN</Code>
<Name>AIR MIDWEST</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>SC</Code>
<Name>SHANDONG AIR</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>ZH</Code>
<Name>SHENZHEN AIR</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>JD</Code>
<Name>SHENZHEN AIR</Name>
</GeneralCode>
<GeneralCode>
<Type>AirCompany</Type>
<Language>9</Language>
<Code>CN</Code>
<Name>Grand China Air</Name>
</GeneralCode>
</GeneralCodes>
<asp:DropDownList ID="ddlAirCompany" runat="server" DataSourceID="objAirCompany"DataTextField="Name" DataValueField="Code">
</asp:DropDownList>
<asp:ObjectDataSource ID="objAirCompany" runat="server" SelectMethod="GetGeneralCodeView"
TypeName="FacedeTicket">
<SelectParameters>
<asp:Parameter Name="lang" Type="Int32" />
<asp:Parameter DefaultValue="AirCompany" Name="statusType" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.objAirCompany.SelectParameters["lang"].DefaultValue = "4";
}
}
public DataView GetGeneralCodeView(int lang, string statusType, string xmlfolderName)
{
DataSet ds = new DataSet();
ds.ReadXml(xmlfolderName + ".xml");
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter = string.Format("Language={0} And Type='{1}'", lang, statusType);
return dv;
}