DataSet xml =new DataSet();
xml .ReadXml("a.xml");
this.ListBox1 .DataSource =xml;
this.ListBox1 .DataMember =xml.Tables[0];
this.ListBox1 .DataTextField="aaa";  //必须指定
this.ListBox1 .DataValueField="aaa"; ////必须指定                          
this.ListBox1 .DataBind ();

解决方案 »

  1.   

    你可以用dataset
    還可以用xml數據源
      

  2.   

    运行到xml.readexml("XMLFile1.xml")时出错如下:
    “未能找到文件“e:\windows\system32\inetsrv\XMLFile1.xml”。 将XMLFile1.xml拷贝到
    该目录下则顺利能过,XML的文件只能放在\windows\system32\inetsrv\下吗?
      

  3.   

    不是的,你要把此xml文件放入你要读的aspx的同一目录下,
    或者放入项目中的任一目录下,不过读时,就要带相对路径,或url路径.
      

  4.   


    是的,我指定了Visual studio项目的位置,同一个项目的文件都是放在一起的。
    为什么还会有这种情况呢?
      

  5.   


    怎么不通过DataSet,直接用经XML做数据源
      

  6.   

    DataSet dd= new DataSet();
    dd.ReadXml("",XmlReadMode.Auto);