将HeaderText绑定到后面的代码中的字符串

时间:2015-11-05 19:34:12

标签: c# asp.net data-binding

我正在调试一些包含.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中。

1 个答案:

答案 0 :(得分:2)

您无法在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];
        }
     }
}