Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为ASP.Net自定义web控件(.ascx)中的项目提供翻译?_Asp.net_Internationalization_Ascx - Fatal编程技术网

如何为ASP.Net自定义web控件(.ascx)中的项目提供翻译?

如何为ASP.Net自定义web控件(.ascx)中的项目提供翻译?,asp.net,internationalization,ascx,Asp.net,Internationalization,Ascx,如何为自定义web控件中的项目提供本地化文本?我原以为我只需要向控件项添加meta.resourcekey标记,然后定义并填充一些名为mycontrol.ascx.[lang].resx的资源文件,但这似乎不起作用 e、 g MyControl.ascx <asp:Label ID="Label1" meta:resourcekey="Label1" runat="server" Text="Oops!"></asp:Label> 您可以使用全局资源文件来实现这一点,下

如何为自定义web控件中的项目提供本地化文本?我原以为我只需要向控件项添加meta.resourcekey标记,然后定义并填充一些名为mycontrol.ascx.[lang].resx的资源文件,但这似乎不起作用

e、 g

MyControl.ascx

<asp:Label ID="Label1" meta:resourcekey="Label1" runat="server" Text="Oops!"></asp:Label>

您可以使用全局资源文件来实现这一点,下面是一个可能会有帮助的方法

您不需要添加元标记

将其保存在资源文件(MyControl.ascx.de.resx)中,该文件将位于App_LocalResources中:

名称值


某人的名字哦

然后在用户控件中:

<asp:Label ID="Label1" meta:resourcekey="Label1" runat="server">
    <%=GetLocalResourceObject("SomeName") %>
</asp:Label>

该助手方法是System.Web.UI.TemplateControl命名空间的一部分

<asp:Label ID="Label1" meta:resourcekey="Label1" runat="server">
    <%=GetLocalResourceObject("SomeName") %>
</asp:Label>