Salvea a tutti
ho qualche problema a capire il funzionamento dei files di risorse....
Ammettiamo che abbia intenzione di fare dapprima un sito solo per l'italiano
Ho creato un file di risorse GLOBALE....
ho letto che posso inserire le proprietà tramite l'Expression builder che effettivamente è comodo...ma purtroppo se metto ad esempio la proprietà TEXT di un Hyperlink con questo Expression builder, in modalità design mi sganghera ogni cosa e l'aspetto di anteprima del sito risulta sballato per via della stringa che mi mette...
Una cosa del tipo
codice:
<asp:HyperLink ID="lnkContatti" runat="server" CssClass="TestiRossiBIG" NavigateUrl="~/ConnODBC.aspx" ToolTip="Contatti" Text="<%$ Resources:Resource, mnuTopNavContatti %>"></asp:HyperLink>
Allora l'ho richiamata con dei tah <%%>, cioè cosi
codice:
<asp:HyperLink ID="lnkAccedi" runat="server" CssClass="TestiRossiBIG" NavigateUrl="~/ConnODBC.aspx" ToolTip="Accedi"><%=Resources.Resource.mnuTopNavAccedi%></asp:HyperLink>
Cosi in modalità design non fa casino e visivamente il sito ha l'aspetto finale.
La mia domanda è ...c'è differenza tra i due metodi ?
Infine...se volessi aggiungere un file per la lingua Inglese....lo inserisco secondo la nomenclatura ISO di .NET (Resource.en.resx ad esempio)....ma poi come faccio a far cambiare tutto il sito da italiano a inglese quando l'utente clicca sulla famosa bandiera per cambiare la lingua ?
Ho trovato un codice tipo
codice:
System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en")
per passare da una lingua all'altra...è corretto ?