15. november 2010 - 17:34Der er
4 kommentarer og 1 løsning
aspx og resx - Hvad mangler jeg?
Hej, Jeg sidder og forsøger, at rette i et system købt til min hjemmeside. Siden er lavet i sprogfiler i resx format, så der kan skiftes imellem sprogene af brugeren.
Jeg vil gerne tilføje tekst til den danske resx fil, men når jeg gør det, så får jeg en fejl ved load siden om, at den nyindsatte tekststreng, ikke kan findes.
DENNE VIRKER (lavet af programmørerne):
RESX <data name="Choose" xml:space="preserve"> <value>Du skal nu vælge, hvor mange billetter du ønsker at bestille og evt. hvilken billetkategori.</value> </data>
RESX <data name="Test" xml:space="preserve"> <value>Dette er en test</value> </data>
ASPX <asp:Label runat="server" Text="<%$ Resources:LocalizedText, Test %>" />
Er der andre steder som det skal tilføjes/rettes?
Kan det måske skyldes, at selvom jeg har valgt dansk og har rettet i den danske sprogfil, så SKAL jeg tilføje dataen i resx filen i alle 24 sprogmapper?
Hvis kontrollen kan vises på alle sprog skal opdateringen i hvert fald ske i samtlige sprogfiler for at undgå fejl - men hvilken fejl får du og hvordan compiler du projektet i forhold til det der virker?
Jeg har fjernet adgangen til de 22 af sprogene, så kun dansk og engelsk er valgbart. Så hvis opdateringen af alle sprogfiler kun gøres for, at sikre, at et skift af sprog vil resulterer i fejl, så burde dette ikke være aktuelt.
Compiler - ja, der rammer du mit ømme punkt og ligeledes begrænsningen i min viden om asp.net. Jeg retter koden i Dreamweaver, hvor jeg har lavet en række "alm html ændringer". Dette er første gang, jeg selv tilføje ny kode til aspx siden.
Fejlen ser således ud: Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: The resource object with key 'Test' was not found.
Du har formodentlig en "fallback" .resx-fil, som er basis for oversættelserne. Den skal indeholde alle felter du bruger i din kode - også selvom om du tester på et andet sprog.
Sådan en fallback-fil hedder som regel kun filnavnet uden sprogkoden, f.eks.: LocalizedText.resx hvor den danske hedder LocalizedText.da.resx
Dette er så systemet altid vil kunne finde en tekst, hvis du f.eks. tilføjer et nyt sprog, men kun oversætter halvdelen af felterne.
Hvis du siger du har slettet nogle sprog, ville jeg derfor tjekke om du måske har slettet disse fallback versioner.
PS. Det skal siges, at fallback versionen kan indeholde "oversættelser" på hvilket som helst sprog du synes - det kan også være dansk.
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.