Internationalization ASP.Net Tutorial

<%@ Page Language="C#" %>
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        lblMessage.Visible = true;
    }



    Simple Page


    
    

            id="btnSubmit"
        Text="Click Here!"
        OnClick="btnSubmit_Click"
        Runat="server" />
    
            id="lblMessage"
        Text="Thank You!"
        Visible="false"
        Runat="server" />
    

    


A localizable version of the above page.
<%@ Page Language="C#" UICulture="auto" %>
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        lblMessage.Visible = true;
    }



    Localizable Page


    
    

            id="btnSubmit"
        Text="<%$ Resources:ClickHere %>"
        OnClick="btnSubmit_Click"
        Runat="server" />
    
            id="lblMessage"
        Text="<%$ Resources:ThankYou %>"
        Visible="false"
        Runat="server" />
    

    


            
Associate a resource file with the page. 
All the resource files that you want to associate with a page must be added to a special folder named App_LocalResources. 
You create the App_LocalResources folder in the same folder as the page that you want to localize. 
You associate a resource file in the App_LocalResources folder with a particular page by using the following file naming convention:
page_name.[culture name].resx
For example, all the following resource files are associated with the LocalizablePage.aspx page:
LocalizablePage.aspx.resx
LocalizablePage.aspx.es-PR.resx
LocalizablePage.aspx.es.resx
The first resource file is the default resource file. 
Finally, the third resource file name includes the neutral culture name es (Spanish). 
If a user's preferred language is Spanish, but not Puerto Rican Spanish, then the contents of this resource file are loaded.
File: App_LocalResources\LocalizablePage.aspx.es.resx
Name      Value
ClickHere  ccc
ThankYou  ttt