Как обеспечить перевод элементов в пользовательском веб-элементе управления ASP.Net (.ascx)? - PullRequest
0 голосов
/ 20 мая 2010

Как мне обеспечить локализованный текст для элементов в пользовательском веб-элементе управления? Я думал, что мне просто нужно добавить теги meta.resourcekey к элементам управления, а затем определить и заполнить некоторые файлы ресурсов, называемые mycontrol.ascx. [Lang] .resx, но это, похоже, не работает.

, например

MyControl.ascx

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

MyControl.ascx.de.resx

Label1.Text    Donner und Blitzen!

Ответы [ 2 ]

1 голос
/ 25 мая 2010

Вам не нужно добавлять метатеги.

Имейте это в своем файле ресурсов (MyControl.ascx.de.resx), который будет расположен в App_LocalResources:

Имя Значение


SomeName Ой!

Тогда в вашем пользовательском контроле:

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

Этот вспомогательный метод является частью пространства имен System.Web.UI.TemplateControl.

0 голосов
/ 20 мая 2010

вы можете использовать глобальные файлы ресурсов для этого, вот ссылка , которая может помочь

...