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