Frågan 22 maj 2003 14:47 #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
R renholm Medlem sedan apr. 2001 2 266 inlägg 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>
P P Medlem sedan jan. 2001 2 204 inlägg 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!
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();}
}
NETwork Medlem sedan juni 2001 1 732 inlägg Ja, du måste alltså returnera en collection av något slag som innehåller de data du ska fylla din dropdownlista med.
hur då finns det något exempel?
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.