Jeg er ved at lave en webapplication hvori man kan skifte sprog, derfor er det ikke et spørgsmål om at udskrive mine værdier i et grid, men derimod i de rigtige felter.
I mit DataTable har jeg kun en "Field" der f.eks. hedder "lblHeader" som har en "Text" der hedder "Forside" (på dansk) eller "Front page" (på eng.)
Mit DataSet er skabt på baggrund af hvilken side man er på, samt hvilket sprog man har valgt.
Og det virker skam også, men der må for fanden være en kønnere måde at gøre det på??????
(NB: Ved du forresten om man kan skrive til XXX: "<asp:BoundColumn HeaderText=XXX DataField=FieldName"></asp:BoundColumn> i et DataGrid fra min CodeBehind side???)
det skulle man kunne, hvis du har givet det et id.. så kan du nemlig bruge funktionen FindControl()
ang. om der findes en finere måde at gøre det på, end du har gjort ved jeg virkelig ikke, da det nok ikke er sådan jeg ville have lavet en flersproget website
Tjo... Hvad skulle den store forskel være ved det? Om jeg har 5 tabeller DK, UK, SE, NO og GE eller 1 tabel der har et language felt? 5 tabller på 1000 poster eller en tabel på 5000 poster... Kan ikke give nogen forskel der kan mærkes!
ideen er i hvert fald, at du burde kunne finde den control på siden der har samme id, som værdien fra field-feltet i din datatable og sætte dens textværdi til værdien af Text-feltet.
men, det er da stadigvæk ikke særlig dynamisk ?? hvis du nu har 234 labels skal du skrive lblAddress1.Text = hTable["lblAddress"].ToString(); 234 gange?!
Ja det vile selvfølgelig være lækkert såfremt jeg kunne ligge det ind i mit loop, men problemet i det er at det både kan være "Label", "BoundColumn.HeaderText" og andre elementer der skal skrives til....!
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.