ASP.NET Localize

时间:2012-04-19 15:37:02

标签: asp.net

一个简单的问题。我有一个本地化的站点(使用.resx文件),当我需要插入本地化文本时,我使用这样的代码:

<asp:Localize Text="<%$ Resources: MyResource, Default_BannerHomeTitle %>" runat="server">SOME_TEXT_HERE_OR_NOT?</asp:Localize>

问题是,是否有人知道asp:Localize标签 - &gt;之间文本的效用是什么? “SOME_TEXT_HERE_OR_NOT?”

实际值来自.resx文件和文本“SOME_TEXT_HERE_OR_NOT?”在呈现页面时会被删除。

在某些情况下是否使用此文字?或者从未使用过?

提前感谢!

1 个答案:

答案 0 :(得分:2)

您在内联设置的Text属性以及您在标记之间键入的文本实际上是相同的。你应该使用其中一种,设置两者都没有意义。

Localize控件只是Literal控件的子类。从技术上讲,您在标记之间键入的文本将被解释为其自己独立的Literal控件,一个&#34;已解析的子对象&#34;。创建Localize控件后,其Text属性将设置为子对象的Text属性的值。但是,在Text控件上显式设置Localize属性将优先于标记之间键入的任何内容。