c# – Localize与Literal之间的区别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – Localize与Literal之间的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1599字,纯文字阅读大概需要3分钟。
内容图文
我刚刚读到了Literal控件和Localize之间的区别
我知道这个问题已经被问过了here,但是我提出的答案在我的案例中没有用.
根据MSDN:
The Localize control inherits from the Literal control and is identical to it in every way. The Localize control is used at design time to distinguish static text that can be localized from other static text.
我目前对Localize和Literal控件之间的理解是前者在Visual Studio中在设计时呈现默认值,而后者将呈现计算值,例如资源文件的内容.
我创建了一个小页面来证明这一点,我找不到任何区别这就是为什么我尝试过:
<div><asp:Localize ID="Localize1" Text="<%$Resources: Resource, String1 %>" runat="server" >String1</asp:Localize></div>
<div><asp:Literal ID="Literal1" Text="<%$Resources: Resource, String1 %>" runat="server" >String1</asp:Literal></div>
<div><asp:Label ID="Label1" Text="<%$Resources: Resource, String1 %>" runat="server" >String1</asp:Label></div>
上面的代码呈现如下:
<div>ploop</div>
<div>ploop</div>
<div><span id="Label1">ploop</span></div>
到目前为止一切都那么好,但我希望在设计时发现Visual Studio的差异,但我没有,这是Visual Studio的输出
另外需要注意的是,我知道在使用资源时我可以使用隐式资源(使用本地资源时),在设计时使用默认值.例:
<asp:Label ID="Label1" runat="server" meta:resourcekey="Label1Resource1"
Text="Label"></asp:Label>
使用上面的代码,我得到了在Visual Studio中按预期在设计时呈现的文本Label.
那么Literal和Localize控件之间的区别是什么?我缺少什么?
注意:我使用网站和Web应用程序进行了测试
解决方法:
正如你所引用的那样,它们在各方面都是相同的.
唯一的区别是一个是Localize.而已.这将使其他类能够以不同的方式对待Literal,如果他们愿意的话.但同样:它们完全相同.
它基本上只是一个标记类.
内容总结
以上是互联网集市为您收集整理的c# – Localize与Literal之间的区别全部内容,希望文章能够帮你解决c# – Localize与Literal之间的区别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。