Avatar billede soes Nybegynder
25. april 2003 - 18:23 Der er 7 kommentarer og
1 løsning

dataset + xml dokument

Jeg henter et XML dokument ind i et dataset, dette har jeg faaet til at virke, saa langt saa godt. Nu vil jeg gerne have lavet en databind til en asp:dropdownlist men, den tager alle mine kolloner fra mit dataset.

I den foerste tabel i mit dataset er der foelgende kolloner. Code, timediff og countryname. Det som jeg gerne vil have fyldt ind i min asp:dropdownlist er countryname, men hvordan goere man lige det? Er det naar man laver datasource efterfulgt af databind eller er det naar man henter sin xml-data ind i selve datasettet. Det skal lige siges at jeg er temmelig ny til Asp.Net saa en god beskrivelse og hvorfor ville vaere kanon.
Avatar billede odegaard Nybegynder
25. april 2003 - 18:28 #1
kig på MyDataList.DataValueField og MyDataList.DataTextField.
Avatar billede soes Nybegynder
25. april 2003 - 22:05 #2
hvor er det lige at dette kommer ind i billedet?
Avatar billede odegaard Nybegynder
26. april 2003 - 12:11 #3
MyDataList.DataTextField = "Name"
hvor Name så er navnet på den kolonne du ønsker vist.
Kig i SDK'en. Den er din ven :-)
Avatar billede soes Nybegynder
26. april 2003 - 17:15 #4
Takker, har faaet det til at virke nu, og du skal nok faa dine point. Har dog lige to smaa spm. ved ikke om du har mulighed for at svare paa dem :)

1) Hvordan kan jeg sortere et dataset, paa en kollonne.
2) SDK hvor kan jeg downloade den? Jeg har den CD som man kan bestille hos Microsoft med diverse SDK'er men synes ikke rigtig jeg kan finde en som er rettet mod .Net
Avatar billede odegaard Nybegynder
26. april 2003 - 17:33 #5
Den kan hentes fra www.asp.net (~120mb)
Du skal altid installere SDK versionen på den maskine du udvikler på. Så har du hele manualen, eller biblen som jeg kalder den :-)
Har du ikke et punkt i start-Programs der hedder "Microsoft .NET Framework SDK" ? Fordi så ligger den dér.
Her kan du også finde et kode eksempel på sortering (det skal gøre på et view og ikke et dataset):
Dim view As DataView = mitDataSet.Tables(0).DefaultView
view.Sort = "Feltnavn ASC"
MyDataList.DataSource = view
MyDataList.DataBind
Avatar billede soes Nybegynder
26. april 2003 - 17:36 #6
takker mange gang

har blot et lille problem sidder paa en 56k forbindelse og maa nok indroemme at min taalmodighed ikke straekker sig til at hente 120mb, saa jeg maa lige have fundet en alternativ loesning ;O)
Avatar billede odegaard Nybegynder
26. april 2003 - 17:55 #7
den ligger også som html på http://msdn.microsoft.com
Avatar billede soes Nybegynder
26. april 2003 - 18:46 #8
hvorfor faar jeg et dataview med doublerede vaerdier efter at jeg har koert sort funktionen paa det?
Min kode:
Dim objDataSet As New Dataset
Dim objDataView As Dataview

Function ReadXml() As Dataset
  objDataSet.ReadXmlSchema(sti)
  objDataSet.ReadXml(sti)
  Return objDataSet
End Function

Sub Page_Load()
  objDataView = ReadXml.Tables(0).DefaultView
  objDataView.Sort = "countryname ASC"
  list.DataSource = objDataView
  list.DataBind()
End Sub
...
<asp:dropdownlist id="list" DataValueField="code" DataTextField="countryname" runat="server" />

Hvis jeg bruger mit DataSet (ReadXml) saa kommer der ingen doublerede vaerdier. Undskyld at jeg har saa mange spm. Hvis du vil have nogle point for det saa sig lige til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester