正在将HeaderText绑定到代码隐藏中的字符串

本文关键字:隐藏 字符串 代码 HeaderText 绑定 | 更新日期: 2023-09-27 18:20:40

我正在调试一些旧代码,其中包含.aspx文件和用于代码隐藏的c#文件。我在弄清楚如何为TemplateField绑定"HeaderText"中的文本时遇到了一些问题。(注意:以前从未使用过aspx)。基本上,我在代码后面有一个字符串数组,在.aspx文件中有几个不同的TemplateFields。我想将这些字段的HeaderText绑定到字符串。我知道对于TextBoxes,它将是

Text = '<%# bindingStuffHere %> 

举个例子,假设我有一个模板字段,如下所示:

<asp:TemplateField HeaderText=""  >

在我身后的代码中:

String[] days = new String[5]
days[0] = "SAT"

我想将"SAT"绑定到HeaderText。该模板位于GridView中。

正在将HeaderText绑定到代码隐藏中的字符串

您不能在asp:TemplateField中绑定HeaderText。相反,您可以实现OnRowDataBound事件并在那里更改标题文本。

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)
{
     if (e.Row.RowType == DataControlRowType.Header)
     {
        for (int i = 0; i < e.Row.Cells.Count; i++)
        {
            e.Row.Cells[i].Text = days[i];
        }
     }
}