C# 什么时候应该使用本地化控件而不是文字?

C# 什么时候应该使用本地化控件而不是文字?,c#,asp.net,localization,controls,C#,Asp.net,Localization,Controls,我最近意识到ASP.NET 4.0 MCTS认证课程的实验室控制。我不清楚这种控制的目的 在这些示例中,Literal控件和Localize控件似乎或多或少可以互换。经检查,本地化控件似乎继承自文字,但不提供任何附加功能。它使用一个不同的设计器类,在我看来,它在文本方面的能力不如设计器类 所以,把我弄糊涂了。文本已可本地化。本地化控件用于什么?我应该使用它吗?在什么情况下使用它?这是对它的最好描述: Localize控件允许您本地化.aspx页面上的任何元素它提供了一个设计时特性,而不是由它的基

我最近意识到ASP.NET 4.0 MCTS认证课程的实验室控制。我不清楚这种控制的目的

在这些示例中,
Literal
控件和
Localize
控件似乎或多或少可以互换。经检查,
本地化
控件似乎继承自
文字
,但不提供任何附加功能。它使用一个不同的设计器类,在我看来,它在文本方面的能力不如设计器类


所以,把我弄糊涂了。文本已可本地化。本地化控件用于什么?我应该使用它吗?在什么情况下使用它?

这是对它的最好描述:

Localize控件允许您本地化.aspx页面上的任何元素它提供了一个设计时特性,而不是由它的基类Literal控件提供的;特别是,Localize控件提供了静态内容的设计时编辑,因此您可以在页面设计模式下查看默认值

网址:


(底部有一个很好的描述)

我很感激这已经被标记为已回答,但这里是另一种看待它的方式

用于指定资源定义的项,该项强制IDE显示一些指定的文本,并且仍然允许IDE在运行时解析为网站的语言

这可能有助于网站内容实际使用不同语言的网站的开发。因此,你将能够成为一名讲英语的程序员,用土耳其语创建一个网站,并且仍然知道
应该是什么,而不必学习土耳其语

例如:

<asp:Localize runat="server" Text="<%$Resources : Label, Price%>">     
   Price
</asp:Localize>
在设计时,IDE将显示
Price
(因为
元素的内部文本是
Price
),但web浏览器中页面的实际实时视图将解析为
fiyat

因此:

<div>
   <asp:Localize runat="server" 
                 Text="<%$Resources : Label, Price%>">
                      Price
   </asp:Localize>
</div>

价格
变为:

<div>fiyat</div>
fiyat
但在IDE设计器中,这将显示为“价格”


标签的区别在于,
将在IDE设计器和运行时解析为
fiyat

您引用的MSDN文档指出Localize控件继承自Literal控件,并且在各个方面都与它相同。Localize控件在设计时用于区分可以本地化的静态文本与其他静态文本。“我将此理解为”Localize控件的主要好处是,它使文本明显本地化"? 文字控件已可本地化。感谢您的解释。我现在明白为什么这样做很方便了+1.
<div>fiyat</div>