我在定义新资源文件时没有翻译HeaderText的问题..所有其他文本都会翻译而不是HeaderText,甚至TemplateField.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>
答案 0 :(得分:2)
您可以执行以下操作,其中 TitleHeaderText 将是资源的名称(示例代码,未经测试):
<asp:BoundField DataField="Title" HeaderText="<%$ Resources:TitleHeaderText %>"
meta:resourcekey="BoundFieldResource1" />
Here's an explaination如何访问网页资源。
答案 1 :(得分:0)
问题可能不在你的代码中,在你的“.resx”文件中。
“TemplateField”不包含属性“.Text”,它包含“.HeaderText”属性,与最常见的“.resx”引用相反,该引用仅引用包含Text =“MyText”的标签和其他元素属性
例如!
yourResxReference.Text
&lt; - 必须 - &gt; yourResxReference.HeaderText
Here is an example from actual code
txtEmployeesToRemoveListCommentResource1.ToolTip
应
txtEmployeesToRemoveListCommentResource1.HeaderText