24. august 2006 - 10:37Der er
11 kommentarer og 1 løsning
Dato formatting
Jeg har en datasource og et datagrid, i min database er der et felt der hedder Dato og er af typen datetime, når det bliver vist i gridet ser det således ud: 23-08-2006 00:00:00, da jeg kun gemmer datoen og ikke tiden, er der en måde hvorpå jeg kan få gridet til kun at vise datoen og ikke tidspunktet.
Ingenting den virker fint, problemet er at jeg først kan formatarere efter at dataene er indsat vil gør at jeg nogle gange får vist datoen før den er blevet formateret.
Ligesom der er en metode .protected void Calendar2_SelectionChanged(object sender, EventArgs e) som bliver kaldt når man skifter dato på en kalender eller: protected void Button1_Click(object sender, EventArgs e) som bliver kaldt når man trykker på knappen, er der en tilsvarende metode som bliver kladt når Gridview har fået dataene (DataBound)
Jeg håbede lidt på at nogen kan hjælpe mig med at tilføje formatteringen til asp koden <asp:BoundField DataField="Dato" HeaderText="Dato" SortExpression="Dato" />
Tilføj den linje til apsx filen : OnRowdatabound="GridView1_RowDataBound" den skal selvgølgelig til mellem disse to tags <asp:gridview </asp:GridView> og så skal der tilføjes en metode til aspx.cs klassen
>> Jeg håbede lidt på at nogen kan hjælpe mig med at tilføje formatteringen til asp koden >> <asp:BoundField DataField="Dato" HeaderText="Dato" SortExpression="Dato" />
Har prøvet både den og {o:c} virker ikke, men du kan bare gøre det som beskrevet som jeg har beskrevet ovenfor så virker det, jeg fandt eksemplet på msdn.com
Har nu ikke selv problemer med at lave formatteringen i aspx filen, og ser derfor ingen grund til at gøre det i codebehind - er dog kun testet i 1.1 men burde vel også kunne lade sig gøre i 2.0. Der manglede desværre et " efter {0:d}.
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.