webForumDet fria alternativet

Läsa ut en xmlfil i en dropdown list i en datagrid? HJÄLP

.NET

6 svar · 312 visningar · startad av wwwstekaren

Medlem sedan apr. 2003234 inlägg
Frågan#1

Hej!

Jag sitter och tricksar och fixar med att försöka få in en xmlfil i en dropdownlist som är i en datagrid. Är det någon som har koll på hur detta funkar?

Vore väldigt tacksam för svar:)

PS: Ska bara ha ut värden från ett eliment i xml filen exempel:

<namn>Nisse</namn>
<alder>22</alder>

<namn>Pelle</namn>
<alder>44</alder>

som sakt vill bara ha ut <namn> från xmlfilen till en dropdownlist i en datagrid

Medlem sedan apr. 20012 266 inlägg
#2

För att binda en dropdownlist enklast så skapar du en protected propertie som innehåller en class eller en datatable.

public DataTable Mooo
{
  get { return new DataTable(); // här är koden som hämtar värdena }
}

Sedan på sidan

<asp:TemplateColumn HeaderText="Roles">
<ItemTemplate>
  <asp:CheckBoxList DataSource="<%# Moo %>" Runat="server" ID="idet" DataTextField="Name" DataValueField="Alder">
</asp:CheckBoxList>
</ItemTemplate>
</asp:TemplateColumn>
Medlem sedan jan. 20012 204 inlägg
#3

precis som renis säger. Läs in filen(xml) till en datatble/dataset. Sen kan du binda den till datagriden via datasetet antingen som renolm säger eller i pageload.

finns mera info om hur du läser in xml till dataset i manualen!

Medlem sedan apr. 2003234 inlägg
#4

har lagt in den så här:

<asp:DropDownList ID="test" Runat="server" DataSource="<%# Mooo %>" DataTextField="Name" DataValueField="Alder"/>

Men jag måste väll lägga till något mera i funktionen Mooo?

public DataTable Mooo
		{
			get {return new DataTable();}

		}
Medlem sedan juni 20011 732 inlägg
#5

Ja, du måste alltså returnera en collection av något slag som innehåller de data du ska fylla din dropdownlista med.

Medlem sedan apr. 2003234 inlägg
#6

hur då finns det något exempel?

Medlem sedan apr. 2003234 inlägg
#7

jag har ett exempel men det ligger inte i en datagrid. Här kommer lite kod

XmlReaderBinder.BindDropDown(this.ddStates,"state","val","text",xmlPath);
			XmlReaderBinder.BindDropDown(this.ddCountries,"country","countryCode","countryText",xmlPath);

Här måste jag ändra så den hämtar från min xml fil och hämtar rätt.

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)