Hello Bruno,
Since you mentioned that you've created local page resources through the
"Tools" --"generate local resources" menu, I think you're developing
ASP.NET 2.0 application in VS 2005. As for ASP.NET 2.0 web application, it
has provided much enhanced localization features that facilitate your work
for page localization. You have the following options to perform page
localization in ASP.NET 2.0:
1. Use local resource( in the App_LocalResources subdir), declaratively or
programmatically. And the resource items for a certain page
must be put in that page's local resource file ----- PageName.aspx.resx
e.g. "Button1.Text" is a resource item's key in the page's local resource
file(in App_LocalResources sub folder)
<asp:Button ID="Button1" runat="server"
Text="<%$ Resources:Button1.Text %>" />
or
==============
protected void Page_Load(object sender, EventArgs e)
{
Button1.Text =
this.GetLocalResourceObject("Button1.Text").ToStri ng();
}
==============
2. Use global resource (in the App_GlobalResources global folder).
"App_GlobalResources" folder is one of the special application level
folders in ASP.NET 2.0 application which is used to store some application
scope resources and we can easily reference it in all the pages within the
same application.
e.g. # Put the message related resources in a "Messages.resx" file in the
App_GlobalResources folder
<asp:Label ID="Label2" runat="server" Text="<%$ Resources:Messages,
Message1 %>"></asp:Label>
or
====================
protected void Page_Load(object sender, EventArgs e)
{
string msg1 = this.GetGlobalResourceObject("Messages",
"Message1").ToString();
Label2.Text = msg1;
}
====================
3. We can use the orginal means to load resource stream and get resource
item from it as we do in ASP.NET 1.0, however, we're recommended to use
the #1 and #2 in ASP.NET 2.0. Because ASP.NET 2.0 Web application project
use dynamic compilation which is not quite easy to use embeded resources.
Therefore, for your scenario, you can consider either store the Message
key/values in a page's localResource file or in a global resource file,
this depend on whether that message values is only used by a specific page
or is reused in the whole web application.
Here are some other MSDN reference articles discussing on how to perform
localization tasks in ASP.NET 2.0 Page. You can also have a look to get
some further ideas:
#ASP.NET Web Page Resources Overview
http://msdn2.microsoft.com/en-us/library/ms227427.aspx
#How to: Retrieve Resource Values Programmatically
http://msdn2.microsoft.com/en-us/library/ms227982.aspx
#Resources and Localization in ASP.NET 2.0
http://msdn.microsoft.com/msdnmag/is...s/default.aspx
If you have anything unclear or any further questions, please feel free to
let me know.
Sincerely,
Steven Cheng
Microsoft MSDN Online Support Lead
==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscripti...ult.aspx#notif
ications.
Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial
response from the community or a Microsoft Support Engineer within 1
business day is
acceptable. Please note that each follow up response may take approximately
2 business days
as the support professional working with you may need further investigation
to reach the
most efficient resolution. The offering is not appropriate for situations
that require
urgent, real-time or phone-based interactions or complex project analysis
and dump analysis
issues. Issues of this nature are best handled working with a dedicated
Microsoft Support
Engineer by contacting Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscripti...t/default.aspx.
==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.