2009-08-31 6 views
1

Im avoir un problème avec le HeaderText ne pas être traduit quand j'ai défini un nouveau fichier de ressources .. tous les autres textes traduisent mais pas le HeaderText, même le TemplateField.HeaderText est traduit .ASP.NET, GridView, BoundField, HeaderText Traduction

<asp:GridView ID="GridView1" runat="server" 
    PageSize="25" GridLines="None" 
    AutoGenerateColumns="False" Width="100%" 
    meta:resourcekey="GridView1Resource1"> 
    <AlternatingRowStyle CssClass="alt" /> 
    <Columns> 
     <asp:BoundField DataField="Title" HeaderText="Title" 
      meta:resourcekey="BoundFieldResource1" /> 
     <asp:BoundField DataField="Created" HeaderText="Skapad" 
      meta:resourcekey="BoundFieldResource2" /> 
     <asp:BoundField DataField="CreatedBy" HeaderText="Skapad av" 
      meta:resourcekey="BoundFieldResource3" /> 
     <asp:TemplateField HeaderText="Till" meta:resourcekey="TemplateFieldResource1"> 
      <ItemTemplate> 
       <asp:Label ID="lblTo" runat="server" Text="Till" 
        meta:resourcekey="lblToResource1" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField meta:resourcekey="TemplateFieldResource2"> 
      <ItemTemplate> 
       <asp:HyperLink ID="hplPopup" runat="server" Text="Öppna" 
        meta:resourcekey="hplPopupResource1"></asp:HyperLink> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
    <FooterStyle CssClass="foot" /> 
    <PagerStyle CssClass="pager" /> 
    <SelectedRowStyle CssClass="selected" /> 
</asp:GridView> 

Répondre

2

Vous pouvez faire quelque chose comme ça, où TitleHeaderText serait le nom de la ressource (exemple de code, non testé):

<asp:BoundField DataField="Title" HeaderText="<%$ Resources:TitleHeaderText %>" 
     meta:resourcekey="BoundFieldResource1" /> 

Here's an explaination de la façon d'accéder à des ressources de page Web.

0

Le problème ne peut pas dans votre code, est dans votre fichier ".resx". Un "TemplateField" ne contient pas d'attribut ".Text" il contient un attribut ".HeaderText", par opposition à la référence ".resx" la plus courante que seules les étiquettes de référence et les autres éléments qui contiennent Text = "MyText "attributs

Par exemple!

yourResxReference.Text < - doit être ->yourResxReference.HeaderText

Here is an example from actual code

txtEmployeesToRemoveListCommentResource1.ToolTip 

devrait être

txtEmployeesToRemoveListCommentResource1.HeaderText