2008-12-17 7 views
1

Lorsque je localise une page asp.net qui utilise des contrôles liés (DetailsView, etc) qui ont des champs TemplateFields liés en utilisant la syntaxe <% # Bind() #>, après la localisation de tous les les liaisons sont supprimées et je dois retourner dans & tout relier. Je crée le fichier de ressources localisé en basculant en mode Création, puis Outils/Générer une ressource locale dans le menu.Contrôles de localisation et de limite d'ASP.Net

Est-ce que quelqu'un d'autre a vu ce problème, et si oui, avez-vous des suggestions pour une solution de contournement?

Avant:

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

Après:

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

Edit: On dirait que mes propres ses UserControls qui perdent la liaison. J'ai essayé d'ajouter les attributs Bindable et Localizable (false) aux propriétés, mais cela n'a pas semblé aider.

Répondre

0

Oui! Cela m'est arrivé, mais aussi sur les contrôles utilisateur. Est-ce un problème normal alors? Je ne sais pas comment le résoudre cependant. Dans l'intérêt, existe-t-il une alternative à l'utilisation d'Outils -> Générer des ressources locales à partir du menu pour construire des fichiers de ressources ??? En général, j'attache déjà mes balises meta: resourcekey à mes contrôles de contenu localisables et je ne veux pas que ça change pour autre chose.