Локализация и привязанные элементы управления ASP.Net

Когда я локализую страницу asp.net, которая использует связанные элементы управления (DetailsView и т. Д.), У которой есть TemplateFields, привязанные с использованием синтаксиса ‹% # Bind () #>, после локализации все привязки удаляются, и я должен вернуться в & перепривязать все. Я создаю локализованный файл ресурсов, переключаясь в режим конструктора, затем в меню Инструменты / Создать локальный ресурс.

Кто-нибудь еще видел эту проблему, и если да, есть ли у вас какие-либо предложения по ее решению?

До:

<asp:TemplateField HeaderText="First Name:">
    <InsertItemTemplate>
        <uc:FirstNameTextBox runat="server" ID="FirstName" ValidationGroup="Main" Text='<%# Bind("FirstName") %>' />
    </InsertItemTemplate>
</asp:TemplateField>

После:

<asp:TemplateField HeaderText="First Name:" meta:resourcekey="TemplateFieldResource1">
    <InsertItemTemplate>
        <uc:FirstNameTextBox runat="server" ID="FirstName" ValidationGroup="Main" />
    </InsertItemTemplate>
</asp:TemplateField>

Изменить: похоже, что это просто мои собственные UserControls, которые теряют привязку. Я попытался добавить к свойствам атрибуты Bindable и Localizable (false), но это не помогло.


person Scott Ivey    schedule 17.12.2008    source источник


Ответы (2)


Только что нашел это ... http://blog.smart-ms.ordina.nl/Generate+Local+Resource+Files.aspx

Кажется, это трюк, вообще не искажая ваш файл ASPX ... Я еще не запускал его на главной странице / пользовательском элементе управления.

person Reddog    schedule 18.12.2008

Да! Это случилось со мной, но только с пользовательскими элементами управления. Значит, это нормальная проблема? Но я не знаю, как это решить.

Из интереса, есть ли альтернатива использованию Tools -> Generate Local Resource из меню для создания файлов ресурсов ??? Обычно я уже прикрепляю свои теги meta: resourcekey к своим локализуемым элементам управления содержимым и не хочу, чтобы они меняли его на что-либо еще.

person Reddog    schedule 18.12.2008