使用内联写入标记而不是资源标记之间是否有任何优势/缺点?例如:
<%=Resources.Site.SampleString %>
在任何MSDN示例中看到的资源标记(表达式标记):
<asp:Literal id="Literal1" runat="server" text="<%$ Resources:Site, SampleString %>" />
我发现第一个选项更容易使用,它有智能感知功能,但它可能不会起作用吗?
答案 0 :(得分:5)
这些方法的功能完全相同。后者简称第一个;有一个原因是为什么在后台生成强类型资源访问代码。因此,您可以使用任何方法。
顺便说一句,还有另一种方法 - 使用meta:resourcekey attribute。所以你应该写:
<asp:Literal id="Literal1" runat="server"
meta:resourcekey="SampleString" text="Default one" />
这一切都应该完全相同。
隐式本地化编辑。
我忘了提到的是,使用meta:resourcekey必须满足某些条件。条件是:
答案 1 :(得分:1)
经过一段时间后,我意识到<%=Resources.Site.SampleString %>
方法没有设计师支持(这是可以理解的)。这不会打扰我,但这是一个区别(对于未来的读者)。
因此,如果您需要或希望获得设计师支持,则需要第二个选项。