asp.net 中的 GridView 标题文本

发布于 2024-10-28 12:16:32 字数 410 浏览 3 评论 0原文

我想使用 中的设计更改 gridview 的标题文本。

我在代码后面创建了一个公共变量,并在该变量中设置了值,然后我尝试在此处调用该变量,如下所示:

<TemplateField HeaderText = '<%= VariableCallHere %>'

但是在运行页面时,我得到了 <%= VariableCallHere %>作为标题文本。

即使我尝试使用 gridView1.HeaderRow.Cells[0].Text = "text Here" 进行更改(这会引发对象引用错误)

有人有任何建议如何实现这一点吗?

I want to change the header text of the gridview using Design from <TemplateField HeaderText="">.

I created a variable in code behind which is public and set the value in that variable and then I tried to call that variable over here as below:

<TemplateField HeaderText = '<%= VariableCallHere %>'

But while running the page, I got <%= VariableCallHere %> as a header text.

Even I tried changing using gridView1.HeaderRow.Cells[0].Text = "text Here" (This Throws object reference error)

Any one have any suggestions how this could be achieved?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

活雷疯 2024-11-04 12:16:32

它应该是 gridview1.Columns[ColumnIndex].HeaderText = "标题文本";

It should be gridview1.Columns[ColumnIndex].HeaderText = "Header text";

平定天下 2024-11-04 12:16:32

为此,在 gridview 控件的 RowDataBound 事件中,您需要
写成如下:

if (e.Row.RowType == DataControlRowType.Header)
{
  e.Row.Cells[0].Text = "column 1";
  e.Row.Cells[1].Text = "column 2";
  .....
}

For this, in the RowDataBound event of the gridview control you need
to write as like follows:

if (e.Row.RowType == DataControlRowType.Header)
{
  e.Row.Cells[0].Text = "column 1";
  e.Row.Cells[1].Text = "column 2";
  .....
}
小镇女孩 2024-11-04 12:16:32

我像这样将它用于多语言,它工作得很好不需要额外的工作来迭代行只需将它放在那里并让它完成工作

<asp:BoundField DataField="TITLE_NAME" HeaderText="<%$ Resources:Site,lblTitleName %>"
                            ItemStyle-Width="20%">
   <HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>

I'm using it like this for multilingual it works fine NO need of extra work for iterating the rows just put it there and let it do the work

<asp:BoundField DataField="TITLE_NAME" HeaderText="<%$ Resources:Site,lblTitleName %>"
                            ItemStyle-Width="20%">
   <HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
森林很绿却致人迷途 2024-11-04 12:16:32

通过列集合访问它:

gridview1.Columns[Index].HeaderText= "text Here";

如下所示:

gridview1.Columns[0].HeaderText= "text Here";

Access it via the columns collection:

gridview1.Columns[Index].HeaderText= "text Here";

As in:

gridview1.Columns[0].HeaderText= "text Here";
谁与争疯 2024-11-04 12:16:32
       if (e.Row.RowType == DataControlRowType.Header)
        {                
            Label lblAddInText = (Label)e.Row.FindControl("lblAddInText");
            lblAddInText.Text = "ADD IN TEXT" 
        }

在Gridview的RowCreated事件中。在 中使用和标签。

       if (e.Row.RowType == DataControlRowType.Header)
        {                
            Label lblAddInText = (Label)e.Row.FindControl("lblAddInText");
            lblAddInText.Text = "ADD IN TEXT" 
        }

in RowCreated Event of Gridview. Using and Label in .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文