2009-08-31 3 views
1

새 자원 파일을 찾았을 때 머리글 텍스트가 번역되지 않는 문제가 있습니다. 다른 모든 텍스트는 번역되지만 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 자원 (테스트되지 않은 예제 코드)의 이름이 될 것 같은 것을, 할 수있는 : 웹 페이지 리소스에 액세스하는 방법에

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

Here's an explaination합니다.

0

".resx"파일에 문제가없는 것 같습니다.

"TemplateField"에는 ".Text"특성이 들어 있지 않으며 ".resx"참조와 반대되는 ".HeaderText"특성이 포함되어 있으므로 참조 레이블 및 Text = "MyText "속성

예를 들어!

yourResxReference.Text < - 여야 -

txtEmployeesToRemoveListCommentResource1.ToolTip 

될해야>yourResxReference.HeaderText

Here is an example from actual code

txtEmployeesToRemoveListCommentResource1.HeaderText