2015-11-05 40 views
0

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

Text = '<%# bindingStuffHere %> 

举个例子,说我有一个模板字段象下面这样:

<asp:TemplateField HeaderText="" > 

而且在后面的代码我有:

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

我希望将“SAT”绑定到HeaderText。该模板位于GridView中。

+0

'TemplateField'里面有什么'GridView','ListView'或哪个控件?显示小而完整的代码。 –

+0

GridView。除了我发布的内容外,我不确定是否可以发布小代码。它有数千行长,并且有很多错误。编写它的人硬编码了很多东西,所以我正试着去解决一些问题。 – pfinferno

回答

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]; 
     } 
    } 
} 
+0

现在这是正确的,所以+1 :) –

+0

啊我明白了。谢谢,我现在就玩这个! – pfinferno

+0

很高兴我能帮到你。只要记住标记为答案,如果这可以解决您的问题。 –

相关问题