2009-08-31 11 views
1

新しいリソースファイルを定義したときにHeaderTextが翻訳されない問題があります。他のすべてのテキストは翻訳されますが、HeaderTextではなく、TemplateField.HeaderTextでも翻訳されます。ASP.NET、GridView、BoundField、HeaderText翻訳

<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> 

答えて

2

あなたはTitleHeaderTextは、リソース(未テストのコード例、)の名前になりますこのような何か、行うことができます:Webページのリソースにアクセスする方法の

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

Here's an explainationを。

0

問題は、あなたのコードでは、あなたの ".resx"ファイルにありません。

"TemplateField"属性には ".Text"という属性が含まれていないため、参照ラベルやText = "MyText"を含むその他の要素のみを含む最も一般的な ".resx"参照に反する ".HeaderText" 」属性

たとえば、

yourResxReference.Text <から

txtEmployeesToRemoveListCommentResource1.HeaderText 
であるべき yourResxReference.HeaderText

Here is an example from actual code

txtEmployeesToRemoveListCommentResource1.ToolTip 

> - である必要があります