23. august 2005 - 14:35Der er
10 kommentarer og 1 løsning
Almindelige data ind i datagrid
jeg har et datagrid objekt som jeg får fra en session på en ny side. Hvordan får jeg smidt de data der ligger i det objekt ind i et nyt datagrid på den nye side? Kan det gøres?
gem dine data i session istedet, og vis dem i grids på alle de sider du vil. hvis du har særlig grid-funktionalitet du ønsker at genbruge, så lav en usercontrol, du sætter et grid på, eller specialisér et grid som en custom control. mvh
det nemmeste er at lave en property der mapper direkte til et sessionobjekt - sådan her :
protected DataSet Data { get{return Session["data"] as DataSet;} set{Session["data"] = value;} }
hvis du så vil vise det i et grid - og du har et grid på siden der f.eks. hedder... grid :o) - kan du gøre sådan her i page_load :
if(!IsPostBack) { Data = GetTheData(); // går du fra at du kan få fat i dine data på en eller anden måde grid.DataSource = Data; grid.DataBind(); }
mvh
... hvis det er noget drag/drop i designeren du har lavet har du sikkert adaptere, kommandoer og hele svineriet, og så kan du lavet noget i denne stil istedet :
if(!IsPostBack) { Data = new DataSet(); this.DataAdapter1.Fill(Data); grid.DataSource = Data; grid.DataBind(); }
jeg smutter nu, og er først tilbage sent i aften - du skriver bare hvis der er noget omkring det, så svarer jeg på det når jeg kommer hjem (hvis ikke andre har meldt sig på banen :o) mvh
Det var meningen hvordan jeg får smidt data ind i et datagrid løbende.
Uden alt det der. bare hvordan jeg får smidt det ind i et datagrid, eller i det mindste en tabel. Så jeg får noget struktur over de data jeg har.
Glem det med session som jeg nævnte til at starte med, det var min fejl og egentligt unødigt for selve spørgsmålet. Skal bare have lavet en tabel fra siden med nogle data som ligger i koden.
Kan kan godt se hvad du mener. problemet er at når jeg gør dette så kommer der fint med data i datagriddet bortset fra de sidste to kolonner. Der kommer ingen data men overskriften på feltet bliver skrevet nedaf hele tiden.
Derfor ville jeg se om der var en metode til manuelt at smide data ind. Altså at indsætte data i hvert felt en række af gangen. Noget i den stil. Det er sådan en simpel ting som bare kokser rundt i mit hoved lige pt. Så undskyld hvis jeg ikke kan udtrykke mig klart.
du må lige vise mig noget kode så jeg kan se hvad du har - ellers er det vældig vanskeligt at guide dig.
du kan sagtens smide ekstra kolonner ind mv - hvis det er det du har brug for, men vis mig lige hvad du har, så skal jeg fortælle dig hvad du skal gøre.
Snepnet du skal have tak for din hjælp. Du har svaret mig på mit spørgsmål.
Jeg bliver bare nødt til at gå væk fra det jeg havde i tankerne. Efter megen gennemtænkning giver det ikke den store mening det jeg vil lave.
Nu går jeg så tilbage til det første problem hvor der mangler data i to kolonner. Men tror det kan være at mit datagrid bliver bindet med ekstra data efter det første bind. Problemet er at det ikke er mit kode, men noget en anden har lavet som jeg nu skal sætte mig ind i.
Men smid lige et svar så du kan få dine fortjente point.
Både og. Er ny i ASP.NET men det går da fremad hehe. Tak for hjælpen.
Synes godt om
Ny brugerNybegynder
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.