【问题标题】:Dynamically insert date into gridview header将日期动态插入到 gridview 标题中
【发布时间】:2015-07-21 20:59:52
【问题描述】:

我有一个比较当前年份和去年数据的网格视图。

<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>

但是,我希望网格视图显示 2014 年的总检查数,而不是 去年的总检查数。我知道我必须使用模板字段来执行此操作,但我不知道如何格式化它以达到所需的结果。

【问题讨论】:

    标签: asp.net templates gridview webforms


    【解决方案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);
    }
    

    我得到的结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 2010-10-17
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多