3

我正在尝试将资源键添加到网格视图的标题文本中,但经过很长时间,我无法管理此问题。

我尝试过像这样的编码:

<asp:BoundField DataField="CategoryName"  HeaderText="<%$ Resources:ViewTC_CourseCategory,HeaderCategoryName %>"
                 ItemStyle-Width="12">
    <ItemStyle HorizontalAlign="Center" />
</asp:BoundField>

我的资源文件包含如下值:

HeaderCategoryName.Text           Category Name

它显示以下错误:The resource object with key 'HeaderCategoryName' was not found

实现此要求的正确方法是什么。请提供帮助。

4

2 回答 2

3

尝试这个

  void GridView_RowDataBound(Object sender, GridViewRowEventArgs e)
  {

    if(e.Row.RowType == DataControlRowType.HeaderRow)
    {
      // use the index of your cell
      e.Row.Cells[0].Text = "Your Resource file string";
    }

  }
于 2013-07-18T07:07:28.133 回答
2

请确保资源文件名称和页面名称符合 ASP.NET 用于搜索本地资源文件的约定:

1.) 如果页面名称是:Sample.ascx,资源文件名必须是:sample.ascx.resx。

2.) 还要确保 App_LocalResource 文件夹(包含 sample.ascx.resx)在 UserControls 文件夹中。

于 2013-07-18T08:22:00.350 回答