[asp.net]localization / personalization

Pagina: 1
Acties:

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:10
Voor een meertalig project heb ik een klein vraagje.

Ik heb een default.aspx.nl.resx file met daarin:
code:
1
2
litTestResource1.Text   Welkom {username}. Dit is een demo!
PageResource1.Title Homepage

Nu wordt in de pageload van default.aspx {username} vervangen door de daadwerkelijke username met behulp van de volgende code:
C#:
1
2
UserInfo us = (UserInfo)UserInfo.LoadFromSession();
litTest.Text = litTest.Text.Replace("{username}", us.UserFullName);

Nu heb ik her en der gelezen dat Webparts/Profile dit wel begrijpt, alleen maken we daar geen gebruik van.

Nu mijn vraag: is dit wel de "goede" manier. Er zijn natuurlijk meerdere wegen die naar Rome leiden, maar goed :), afgezien van het feit dat we geen webparts/Profile gebruiken.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Kan je niet gewoon gebruik maken van String.Format ?
code:
1
bliep.Text = String.Format ("Welkom {0}. Dit is een demo.", us.UserFullName);

https://fgheysels.github.io/


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:10
whoami schreef op dinsdag 17 april 2007 @ 16:44:
Kan je niet gewoon gebruik maken van String.Format ?
code:
1
bliep.Text = String.Format ("Welkom {0}. Dit is een demo.", us.UserFullName);
Mjah, die nederlandse (+ meerdere vertalingen) tekst staat in een default.aspx.nl.resx file, en ik kan me niet voorstellen dat je dat in een resx mag zetten.

Ik heb namelijk het idee dat ik zaken dubbelop aan het doen ben.
Dus mbv resources EN nog eens een keer daarin een variable te replacen.

[ Voor 40% gewijzigd door TeeDee op 17-04-2007 16:47 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • cowgirl
  • Registratie: November 2000
  • Laatst online: 17-12-2020
Je kan in je resources wel
code:
1
Welkom {0}. Dit is een demo.
zetten en dan bliep.Text vullen door
code:
1
String.Format (Properties.Resources.<naam>, us.UserFullName)

Je kan zal waarschijnlijk wel in het 'strings' deel komen.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:10
Kijk, dat ziet er imo wat netter uit. Even proberen.

Edit:
C#:
1
litTest.Text = String.Format(GetLocalResourceObject("litTestResource1.Text").ToString(),us.UserFullName);

Geeft mij een prachtige 'persoonlijke' welkomstmelding.

[ Voor 65% gewijzigd door TeeDee op 17-04-2007 17:03 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Eh, en dat scheelt in m'n voorbeeld met wat ?

Ik bedoel, ik heb toch net hetzelfde gezegd ? Behalve dan dat ik m'n voorbeeld-snippit geen gebruik heb gemaakt van die resources/Settings om de boel wat korter te houden ?

https://fgheysels.github.io/


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:10
Miscommunicatie gok ik. Ik dacht dat jij het hele resource verhaal niet meegekregen had en dat je me alleen een andere manier van string replacing aanbood. Dus.

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1