将格式化的本地化字符串添加到ASP.NET页面的最佳方法?

时间:2011-02-23 18:06:01

标签: asp.net resources localization internationalization

我一直在App_LocalResources目录中使用<asp:Literal runat="server" meta:resourcekey="Blah" /> resx文件来获取可翻译的字符串,但是如果我的密钥Blah.Text是“输入{0}类别”,我将如何传递参数在这种情况下替换{0}?

我知道我可以使用<%=string.Format(...,但这看起来不干净,我无法以这种方式访问​​本地资源。我该怎么做这个用例?

1 个答案:

答案 0 :(得分:4)

标记示例:

<asp:Literal runat="server" ID="Blah" />

来自背后的代码:

Blah.Text = string.Format(
    "Enter the {0} category", 
    GetLocalResourceObject("Blah").ToString()
);

使用GetLocalResourceObject方法。