0

こんにちは、ASP.NET の DropDownList に XDocument オブジェクトを含めたいと考えています。

私の ASPX:

<asp:DropDownList ID="drpLogLocation" runat="server" AutoPostBack=true onselectedindexchanged="drpLogLocation_SelectedIndexChanged">

私のC#コード:

XDocument x = XDocument.Load(Server.MapPath(@"~\App_Data\location.xml"));



                   x.Root.Descendants()
                                     .Where(e => !ActiveUserList.Contains((string)e.Attribute("group")))
                                     .ToList()
                                     .ForEach(s => s.Remove());


                   drpLogLocation.DataSource = x;// ?????????????
                   drpLogLocation.DataBind();

ここに私のXML構造:

<plants>
  <plant id="DB" display="Dill" group="NPS_DB" />
  <plant id="SB" display="Süd" group="NPS_SB" />
</plants>

DropDownList DataTextField="display" と DataValueField="id" が必要です。どうすればこれを行うことができますか

4

2 に答える 2

1

XMLDocument から DataSet を取得し、このようにドロップダウンを設定できます

  string xml = @"<plants>  <plant id='DB' display='Dill' group='NPS_DB' />  <plant id='SB' display='Süd' group='NPS_SB' /></plants>";

        DataSet ds = new DataSet();
        ds.ReadXml(XmlReader.Create(new StringReader(xml)));
        ddlList.DataValueField = "DB";
        ddlList.DataTextField = "Dill";
        ddlList.DataSource = ds.Tables[0];
        ddlList.DataBind();

また

XmlDataDocument doc = new XmlDataDocument();
doc.LoadXml(@"Yourxmlfile.xml");
DataSet ds = doc.DataSet;
于 2013-10-14T07:07:51.457 に答える