none
【ASP.NET】本地化多语言全局变量设置问题 RRS feed

  • 问题

  • 大家都知道利用asp.net可以制作多语言版本的网站。这主要是取决于App_LocalResources文件夹下的resx文件。页面控件调用方式为:<asp:Button ID="Button1" runat="server" meta:resourcekey="Button1Resource1" Text="Button" />

    resx文件定义如下:Button1Resource1.Text  要显示的问题本    由此可以看出以上的"Button1Resource1"就是resx文件的名称

    如果使用全局语言设置控件调用形式为:<asp:TextBox ID="TextBox1" runat="server" Text="<%$ Resources:LocalizedText, Msg1 %>"></asp:TextBox>而这主要调用全局文件夹App_GlobalResources下的resx文件

     

    resx文件定义如下:Msg1  要显示的问题本

    现在问题来了,控件调用格式<%$ Resources:LocalizedText, Msg1 %>  前面的Msg1是resx中的关键字。而LocalizedText并不是resx文件中的关键字什么的,我也曾测试过,改成其他名字会出现错误。所以我想问的是 这里的LocalizedText是哪里定义的?

     

    2010年8月31日 7:46

答案

  • < asp : HyperLink ID ="HyperLinkCreateSchema" runat ="server" NavigateUrl ="~/Schema.aspx" meta : resourcekey ="HyperLinkCreateSchemaResource1" SkinID ="HyperLink"></ asp : HyperLink >  

    Resourcekey Name 列前半部分 , 标记那个控件。

    1.  前台调用全局资源文件

    < asp : Label ID ="Label1" runat ="server" Text =" <% $ Resources:PromptResource, SelectLanguage %> "></ asp : Label >

    PromptResource 为全局资源文件名称; SelectLanguage 为里面的键值。

    • 已标记为答案 jinwb1982 2010年8月31日 8:14
    2010年8月31日 8:13