0

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

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

问题是是否有人知道 asp:Localize 标记 -> “SOME_TEXT_HERE_OR_NOT”之间的文本有什么用处?

真正的价值来自 .resx 文件和文本“SOME_TEXT_HERE_OR_NOT?” 页面渲染时明显被删除。

此文本是否在某些情况下使用?还是从未使用过?

提前致谢!

4

1 回答 1

2

您设置的内联Text属性和您在标签之间键入的文本实际上是一回事。您应该使用其中一个,两者都设置没有意义。

Localize控件只是控件的子类Literal。从技术上讲,您在标签之间键入的文本被解释为它自己的单独Literal控件,即“已解析的子对象”。创建Localize控件时,其Text属性设置为子对象的Text属性值。但是,Text在控件上显式设置属性Localize将优先于在标记之间键入的任何内容。

于 2012-04-19T15:38:52.897 回答