Avatar billede pedepede Nybegynder
18. april 2006 - 13:37 Der er 4 kommentarer og
1 løsning

Databinde til Detailsview

Hej
Jeg skal have databindet en row fra et dataset til et detailsview i c#. Jeg har skrevet følgende kode, men får en fejl ved sidste linie.

Random ranNum = new Random();
int num = ranNum.Next(compWinners.Tables["compWinnersTable"].Rows.Count);
DataRow winnerRow = compWinners.Tables["compWinnersTable"].Rows[num];

DetailsView1.DataSource = winnerRow;


Hvordan får jeg det formuleret om, så det funger?

Mvh
Peter
Avatar billede pfp Nybegynder
18. april 2006 - 14:04 #1
Hmm du skal vel have den pågældende row ud i et dataset som du kan binde til controllen?
Avatar billede pedepede Nybegynder
18. april 2006 - 14:05 #2
Ok! Hvordan?? Jeg er ret i .net-verdenen...
Avatar billede pedepede Nybegynder
18. april 2006 - 15:33 #3
ret ny, skulle der stå...
Avatar billede pedepede Nybegynder
18. april 2006 - 17:12 #4
Nu har jeg tilføjet:
                compWinners.Tables.Add("pede");
                compWinners.Tables["pede"].ImportRow(winnerRow);             
               
                DetailsView1.DataSource = compWinners;
                DetailsView1.DataMember = "pede";
                DetailsView1.DataBind();

Men får fejlen:
'DetailsView1' did not have any properties or attributes from which to generate fields.

Sikke en gang lort...!
Avatar billede pedepede Nybegynder
18. april 2006 - 18:06 #5
Løsningen blev at kopiere tabelstrukturen med

compWinners.Tables["compWinnersTable"].Clone();

og binde controllen til denne tabel...
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