Uppdatera attribut i XML(gridview)

.NET

0 svar · 351 visningar · startad av Metatron

Medlem sedan dec. 200697 inlägg
Trådstart#1

Har en gridview där jag använder en xml som datasource.

Hur ska jag göra för att uppdatera xml dokumentet?

När man använder xml som datasource så är det ju enklast att använda sig av attribut som värden på de olika kolumnerna istället för barn element.

Det är ju bara att välja: Datafile: xmldokument och XPath expression: Noder/Nod

Min XML-fil ser ut som följer:

<lagenhet Namn="Metatron" Kön="Man"	Vikt="90Kg"  Länk="Människor/Metatron.aspx"/>

Hur ska jag gå tillväga för att ändra man till kvinna med en dropdownlist. Jag väljer först namn dvs i detta fall Metatron med en textbox.

Har kommit så här långt men vill inte fungera, kanske är helt ute och cycklar.

XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath(../xmldokument.xml));
XmlNode xmlnode = xmldoc.SelectSingleNode("Noder/Nod[Namn='" + tb_namn.Text + "']");

xmlnode.Attributes["Kön"].InnerText = ddl_kön.SelectedValue.ToString();
xmldoc.Save(Server.MapPath(../xmldokument.xml));

Har förstått att det är bäst att använda barn element istället för attribut men känns drygt att skriva om xmldokumentet då det är relativt saftigt.

Hoppas någon kan hjälpa mig

Tacksam för svar.

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)