一个简单的问题。我有一个本地化的站点(使用.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?”在呈现页面时会被删除。
在某些情况下是否使用此文字?或者从未使用过?
提前感谢!
答案 0 :(得分:2)
您在内联设置的Text
属性以及您在标记之间键入的文本实际上是相同的。你应该使用其中一种,设置两者都没有意义。
Localize
控件只是Literal
控件的子类。从技术上讲,您在标记之间键入的文本将被解释为其自己独立的Literal
控件,一个&#34;已解析的子对象&#34;。创建Localize
控件后,其Text
属性将设置为子对象的Text
属性的值。但是,在Text
控件上显式设置Localize
属性将优先于标记之间键入的任何内容。