Когда я локализую страницу 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>
Редактировать: похоже, это просто мои собственные пользовательские элементы управления, которые теряют привязку. Я попытался добавить атрибуты Bindable и Localizable (false) к свойствам, но это не помогло.