C# 本地化不适用于ASPX页面中的所有标记/标记

C# 本地化不适用于ASPX页面中的所有标记/标记,c#,asp.net,localization,C#,Asp.net,Localization,通过VisualStudio本地化ASPX页面的内容并选择“生成本地资源”选项时,文本不会针对所有HTML进行本地化。例如,有标记和其他服务器控制标记,如Label <p>Carrying out Localization on my First Website </p> <asp:Label runat="server" ID="label1"></asp:label> 在我的第一个网站上进行本地化 从“工具”菜单中选择“生成本地资源”选项后

通过VisualStudio本地化ASPX页面的内容并选择“生成本地资源”选项时,文本不会针对所有HTML进行本地化。例如,有
标记和其他服务器控制标记,如Label

<p>Carrying out Localization on my First Website </p>
<asp:Label runat="server" ID="label1"></asp:label>
在我的第一个网站上进行本地化

从“工具”菜单中选择“生成本地资源”选项后,下面是在标记中看到的内容:

<p>Carrying out Localization on my First Website </p>
<asp:Label runat="server" ID="label1" meta:resourcekey="labelResource1"></asp:label>
在我的第一个网站上进行本地化


如何本地化放置在
标记或任何
标记中的内容?

回答了您关于如何本地化放置在html标记中的内容的问题。您可以将其存储在资源文件中,并在html标记中使用,如VinayC所述,其中Resources.WebResources是由Visual Studio资源生成器生成的强类型资源类。请让我知道这是否回答了您的问题。

需要本地化的控件必须运行服务器端

您可以将
放在HTML
中。标签将呈现为
,面板将呈现为


也可以在服务器端运行p:

什么是资源。您提到的WebResources?编辑我的答案以描述什么是资源。WebResources。再次注意,此更新只是从其他堆栈溢出答案复制粘贴。谢谢VinayC的回答。另外,请注意,讨论中还有一个指向资源MSDN文档的链接,因此,如果您还不熟悉如何使用资源和资源文件,请仔细阅读,这肯定会有所帮助。如果您无法看到我在回答中提到的讨论链接,请点击这里:谢谢。我决定使用该控件。使用Label或Panel控件将呈现我实际上想要避免的附加标记。