2015-07-21 172 views
1

我有一個gridview比較當年和去年之間的數據。 動態插入日期到gridview標頭

<Columns> 
    <asp:BoundField DataField="st_entity_id" HeaderText="Entity ID" SortExpression="st_entity_id" /> 
    <asp:BoundField DataField="TotalConsentsThisYear" HeaderText="Total Consents for Year" ReadOnly="True" SortExpression="TotalConsentsThisYear" /> 
    <asp:BoundField DataField="TotalConsentsLastYear" HeaderText="Total Consents for last Year" ReadOnly="True" SortExpression="TotalConsentsLastYear" /> 
    <asp:BoundField DataField="TotalIssuedConsentsThisYear" HeaderText="Total Issued Consents for Year" ReadOnly="True" SortExpression="TotalIssuedConsentsThisYear" /> 
    <asp:BoundField DataField="TotalIssuedConsentsLastYear" HeaderText="Total Issued Consents for last Year" ReadOnly="True" SortExpression="TotalIssuedConsentsLastYear" /> 
    <asp:BoundField DataField="TotalInspectionsThisYear" HeaderText="Total Inspections for Year" ReadOnly="True" SortExpression="TotalInspectionsThisYear" /> 
    <asp:BoundField DataField="TotalInspectionsLastYear" HeaderText="Total Inspections for last Year" ReadOnly="True" SortExpression="TotalInspectionsLastYear" /> 
</Columns> 

不過,我想在GridView顯示共檢查2014代替共檢查去年。我知道我必須使用模板字段來做到這一點,但我不知道如何格式化它以達到所需的結果。

回答

1

以下是我這樣做是爲了網格視圖的第一列(調整任何你想要的列):

protected void Page_Load(object sender, EventArgs e) 
{ 
    string curHeader = GridView1.HeaderRow.Cells[0].Text; 
    GridView1.HeaderRow.Cells[0].Text = string.Format("{0} for {1}", curHeader, DateTime.Now.AddYears(-1).Year); 
} 

而結果我得到:

enter image description here