2010-05-20 4 views
0

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

например.

MyControl.ascx

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

MyControl.ascx.de.resx

Label1.Text Donner und Blitzen! 

ответ

1

Вы не необходимо добавить метатеги.

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

Наименование Значение


SomeName Oops!

Затем в пользовательский элемент управления:

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

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

0

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

+0

Спасибо, но это не имело значения ... – paul