我做的是一个省市区 联动问题,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)”。) 
求高手们 给看看吧。好郁闷啊......先谢谢回帖的大侠了

解决方案 »

  1.   

    DataTextField="#InnerText" 是这样写吗? 可以详细的点,两个都是绑定这个吗??谢谢了
      

  2.   

    看這個。
    http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73260878e482a958448e435061e5a33b0ff7c7e465994d82f2750f51218bded367035063db59cd5884ac0be952f2f8e2123706bdc074d8d0dea960673ce76d007abf944a2e6ae69d2e8c5d3ae1e0c9444050b9780894d7415dd1ff40342e9&p=813bc90788934ea85efec7710944&user=baidu
      

  3.   

    谢谢啊   我就是按照那个写的  他那个可以实现 但是现在我的 问题就是我要取Area 中的 值啊,我该怎么绑定呢 ,我前面的绑定就是按照你说的那个网页 通过的  但是 下面的那个我就不会了 
      

  4.   


    <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="西城区" /> 
      

  5.   

    绑定的到没做过,给你一个更简单的方法,只要手动添加就可以了
    用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;
                    }
      

  6.   

    写个程序,把Element的值获取到后,放到attibute里.
    <Area id="010102" level="2" aname="西城区" >西城区</Area>
    这样就可以.
      

  7.   


    <?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;
      }