webForumDet fria alternativet
Logga in / Bli medlem

ladda Dropdown med XML-data...

.NET

1 svar · 304 visningar · startad av freddyk

Medlem sedan okt. 2006103 inlägg
Frågan#1

Mors (igen)! Behöver er guru-hjälp igen...

Hur laddar jag en dropdownlist bäst med värden från en XML-fil? Funktionen för detta? Använder mig av VS2005 o c#. SQL Server.
<root>
<moms>
<momsvalue>15</momsvalue>
<momstext>15</momstext>
</moms>
<moms>
<momsvalue>21</momsvalue>
<momstext>21</momstext>
</moms>
</root>

Vill att value ska få samma värde som Text-delen i dropdownen... Exemeplvis:

<asp:dropdownlist>
<listitem DataValueField="15" DataTextField="15" />
<listitem DataValueField="21" DataTextField="21" />
</asp:dropdownlist>

Tack på förhand! :)

Medlem sedan okt. 2006103 inlägg
#2

Löste det :) Här är funktionen jag skrev om ngn är intresserad...

protected void loadMomsSatser()
    {
        string Path = Request.PhysicalApplicationPath;
        DataSet data = new DataSet();
        data.ReadXml(Path + "xml/moms.xml");

        XmlDataDocument xmlDataDoc = new XmlDataDocument(data);
        string strXPathQuery = "/root/moms";
        foreach (XmlNode nodeDetail in xmlDataDoc.SelectNodes(strXPathQuery))
        {
            string itemValue = nodeDetail.ChildNodes[1].InnerText.ToString();
            string itemText = nodeDetail.ChildNodes[0].InnerText.ToString();
            ddlMomssatser.Items.Add(new System.Web.UI.WebControls.ListItem(itemValue, itemText));
        }
    }

Tack ändå!

383 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
125 ms — deklarationer (db)
126 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)