我最近意识到System.Web.UI.WebControls.Localize http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.localize.aspxASP.NET 4.0 MCTS 认证课程的实验室控制。我不清楚这个控制的目的。
在示例中,Literal
控制和Localize
控制似乎或多或少是可以互换的。经检查发现,Localize
控制继承自Literal
,但不提供额外的功能。它使用不同的设计器类,在我看来,它的能力不如文字设计器类。
所以,让我感到困惑。文字are可本地化的already。 Localize 控件的用途是什么?Should我用它,在什么情况下使用?
我很高兴这已经被标记为已回答,但这里有另一种看待它的方式。
<asp:Localize>
用于指定资源定义的项目,该项目强制 IDE 显示某些指定的文本,并且仍然允许其在运行时解析为网站的语言。
这对于网站内容实际上采用不同语言的网站的开发可能很有用。因此,您将能够成为一名说英语的程序员,用土耳其语创建一个网站,并且仍然知道什么是<asp:Label>
应该不需要学习土耳其语。
举个例子:
<asp:Localize runat="server" Text="<%$Resources : Label, Price%>">
Price
</asp:Localize>
现在,如果我默认Label.resx
被翻译成Turkish, the Labels.resx
映射将是:
Key="Price"
Value="fiyat"
在设计时,IDE 会显示Price
(作为内部文本<asp:Localize>
元素是Price
)但是网络浏览器中页面的实际实时视图将解析为fiyat
.
所以:
<div>
<asp:Localize runat="server"
Text="<%$Resources : Label, Price%>">
Price
</asp:Localize>
</div>
渲染为:
<div>fiyat</div>
但在IDE设计器中,这将显示为“价格”。
与标签的区别在于<asp:Label>
将决心fiyat
在 IDE 设计器和运行时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)