Comment je peux remplir mon DropDownList avec des Données provenant d'un Fichier XML dans mon ASP.NET Application
J'ai un ASP.NET Application avec un DropDownList et je veux remplir mon Fichier XML Valeurs.
Comment je puis-je utiliser mon XML pour cela que j'ai créer un nouvel élément pour chaque Valeur dans mon XML.
Mon Fichier XML:
<?xml version="1.0" standalone="yes" ?>
<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="resources">
<xs:complexType>
<xs:sequence>
<xs:element name="Werk" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<resources>
<Werk>foo1</Werk> <!-- The first Value-->
</resources>
<resources>
<Werk>foo2</Werk> <!-- The second Value-->
</resources>
<resources>
<Werk>foo3</Werk> <!-- The third Value-->
</resources>
</NewDataSet>
Dans mon ASPX:
<asp:XmlDataSource ID="XMLData" runat="server" DataFile="~/App_Data/Werke.xml" />
<asp:DropDownList ID="dropWerk" runat="server" Width="245px" />
J'ai besoin d'une sorte de Méthode que de remplir mon DropDownList avec les Données du Fichier XML
tarasov
CS Fichier:
private void BindXML()
{
XmlDocument xmldoc = XMLData.GetXmlDocument();
using (DataSet ds = new DataSet())
{
ds.ReadXml(XMLData.DataFile);
dropWerk.DataSource = ds;
dropWerk.DataTextField = "Werk";
dropWerk.DataBind();
}
}
- Ce code vous avez essayé jusqu'à présent, j'espère que vous n'êtes pas attendre que les gens à écrire tout cela pour vous.
- Salut à tous, et bienvenue dans votre deuxième semaine AFIN de! Qu'avez-vous essayé de vous-même? Est-t-il des morceau de code que vous rencontrez des problèmes avec?
- regarde dans mon CS Fichier de Code.
InformationsquelleAutor Tarasov | 2012-07-25
Vous devez vous connecter pour publier un commentaire.
Première Méthode:
stocker le fichier xml dans un ensemble de données et à l'attribuer à dropdownlist
Mise À Jour De Réponse:
*2ème Méthode:* ajouter un par un de la valeur à vos éléments dropdownlist
Si je comprends votre question dans le commentaire que vous souhaitez ajouter xml valeurs pour les éléments de la liste
essayez cette
ds.ReadXml(Server.MapPath("~/App_Data/Werke.xml"));
autrement le chemin sera mauvaisEssayez ceci:
Vous voulez peut-être placer un point d'arrêt dans dropWerk_OnSelectedIndexChanged gestionnaire et d'examiner dropWerk.SelectedItem pour obtenir des idées sur la façon de mieux utiliser la valeur passée
La Solution:
lier cette Méthode dans la Méthode Page_Load et ça fonctionne 🙂