Multilingua e masterpage

giovedì 03 luglio 2008 - 08.40

paolo973 Profilo | Senior Member

PEr una pagina multilingua

nella prima riga della masterpage,

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPageDefault.master.cs" Inherits="MasterPageDefault" %>

dove inserire i seguenti parametri ?

Culture="auto:it-IT" UICulture="auto"


Saluti




rossimarko Profilo | Guru

>dove inserire i seguenti parametri ?
>
>Culture="auto:it-IT" UICulture="auto"
>

Ciao,

L'impostazione dei parametri la puoi fare da web.config, così è valida per tutte le pagine.
Utilizza l'elemento globalization (da inserire all'interno del nodo system.web):
<globalization culture="auto" uiCulture="auto"/>


Qui puoi trovare la documentazione: http://msdn.microsoft.com/en-us/library/hy4kkhe0.aspx
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

paolo973 Profilo | Senior Member

ok le pagine.aspx con masterpage.master funzionano.

invece se aggiungo nella masterpage un oggetto tipo una semplice label

<asp:Label ID="Label1" runat="server" Text="Label" meta:resourceKey="Label1"></asp:Label>

questa non funziona, nonostante sia presente nelle App_LocalResources.

Non capisco dove erro

rossimarko Profilo | Guru

Come hai creato i file delle risorse?

Hai usato la funzione: Tools > Generate Local Resources ?

Hai utilizzato la stessa funzione anche sulla master page?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

paolo973 Profilo | Senior Member

Ho una pagina masterpage ed una pagna.aspx

passo1
ho aggiunto una cartella App_LocalResources
passo 2
dentro ho creato un nuovo file di risorsa resource.resx
passo 3
ho riempito il file xml con NOME VALORE E COMMENTO
in particolare
Label1.Text - primo valore
Label2.Text - secondo valore

la domanda è come inserire Label1 e Label2 dentro la masterpage ?

ho provato ad inserirli dentro la pagina.aspx e tutto funziona non riesco a farlo dentro la masterpage.

Ciauz e grazie

rossimarko Profilo | Guru

>Ho una pagina masterpage ed una pagna.aspx
>
>passo1
>ho aggiunto una cartella App_LocalResources
>passo 2
>dentro ho creato un nuovo file di risorsa resource.resx
>passo 3
>ho riempito il file xml con NOME VALORE E COMMENTO
>in particolare
>Label1.Text - primo valore
>Label2.Text - secondo valore
>
>la domanda è come inserire Label1 e Label2 dentro la masterpage
>?
>
>ho provato ad inserirli dentro la pagina.aspx e tutto funziona
>non riesco a farlo dentro la masterpage.
>
>Ciauz e grazie
>

Se hai creato i file all'interno della cartella LocalResouces allora dovrai creare un file con le risorse della master e uno con le risorse della pagina.

La voce di menu che ti dicevo (Tools --> Generate Local Resources) fa esattamente questo, ti crea in automatico il file di risorse per la pagina / master che stai visualizzando all'interno dell'editor: http://msdn.microsoft.com/en-us/library/ms247246.aspx

Ti giro anche questo link dove puoi trovare degli esempi sul loro utilizzo: http://quickstarts.asp.net/QuickStartv20/aspnet/doc/localization/localization.aspx


-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5