11 messaggi dal 20 agosto 2008
Salve a tutti sto usando la localizzazione in aspx.
Finchè ho usato questo:
codice:

"<%$ Resources:localize, alloggi %>"


non ho avuto nessun problema.
Ora però devo prendere la chiave dal db (è dinamica) del tipo:
condizioni1
condizioni2
condizioni3

dove 1,2,3 sono dati presi da una select.

Ho proavato così:
<a href="#"><asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:localize, <%#String.Format("condizioni"+"{0:d}", Eval("condizioni"))%>" /></a>


ma niente da fare...
Come si fa???
Da CodeBehind sarebbe meglio...
Prova con App_GlobalResources.Language.ResourceManager.GetString("MyString");

Ormai programmano tutti... ma la professionalità appartiene a pochi
11 messaggi dal 20 agosto 2008
Ciao Manuel,
scusa per il ritardo ma mi son lasciato questi problemi per ultimi ed ora me li ritrovo alle costole.
Ho provato come da te indicato ma mi scoppia:
Impossibile trovare risorse appropriate per le impostazioni cultura specificate o non associate ad alcun paese. Assicurarsi che "pacchettiEVacanze.App_GlobalResources.localize_it.resources" sia stato correttamente incorporato o collegato all'assembly "pacchettiEVacanze" in fase di compilazione o che tutti gli assembly satellite richiesti siano caricabili e firmati completamente.

Questo è quello che ho scritto

string cc = App_GlobalResources.localize.ResourceManager.GetString("condizioni1");


Nella mia directory App_GlobalResources:
localize.resx
localize.it.resx
localize.en.resx

All'interno di:
- localize.resx:
condizioni1elastici
- localize.it.resx
condizioni1elastici
-localize.en.resx
condizioni1elastici

cosa sbaglio?
in aspx sebbene non potessi fare la concatenazione se scrivo:
<asp:HyperLink ID="HLAlloggi" runat="server" Text="<%$ Resources:localize, condizioni1 %>" NavigateUrl="<%$RouteUrl:RouteName=termdicanc%>" />


funziona.

Grazie.
Non vedo la chiave condizioni1...
Nel get string devi concatenarla con il resto GetString("condizioni1"+miaVariabile);

Ormai programmano tutti... ma la professionalità appartiene a pochi
11 messaggi dal 20 agosto 2008
Le aveva attaccate cmq intendevo:
- localize.resx:
CHIAVE VALORE
condizioni1 elastici
- localize.it.resx
CHIAVE VALORE
condizioni1 elastici
-localize.en.resx
CHIAVE VALORE
condizioni1 elastici
Scusa non avevo capito che si parlava di Chiave-Valore.
questo dovrebbe funzionare in modo da avere la stringa da usare dinamicamente.

using Resources;
localize.ResourceManager.GetString("myKey");

Ormai programmano tutti... ma la professionalità appartiene a pochi
11 messaggi dal 20 agosto 2008
Manuel scusa l'ignoranza ma che cambia tra:

string cc = App_GlobalResources.localize.ResourceManager.GetString("condizioni1");

using Resources;
localize.ResourceManager.GetString("condizioni1");


non ho ancora provato ma a prima vista direi che non c'è differenza.
Io ho provato a replicare da me lo scenario ma non ho App_GlobalResources.localize ma Resources.localize

Ormai programmano tutti... ma la professionalità appartiene a pochi

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.