header sortexpression

时间:2012-10-09 21:56:09

标签: c# gridview

gridview列标题从后面的代码中获取这样的值 protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e)     {         GridView grid = sender作为GridView;         DataRowView tableData = e.Row.DataItem as DataRowView;

    if (e.Row.RowType == DataControlRowType.Header)
    {
        e.Row.Cells[1].Text = System.DateTime.Now.AddMonths(-3).ToString("MMMM") ;
    }
}

如何从后面的代码中对此特定列进行排序。 file.asp

<asp:TemplateField ItemStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom" ItemStyle-Wrap="False">
<ItemTemplate>
<asp:Label ID="lblMonth_1" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>

感谢。

1 个答案:

答案 0 :(得分:1)

您可能不需要为此修改后面的代码。您使用的是哪种数据库?

您是否考虑过修改查询以包含其他列?

select mydate, dateadd(m, -3, mydate) as olderdate from mytable;

然后您可以将gridview字段设为:

<asp:BoundField DataField="olderdate" HeaderText="Older Date" SortExpression="olderdate" dataformatstring="{0:MMM}">
    <ItemStyle Wrap="False" />
</asp:BoundField>

将您的gridview标记为AllowSorting =“true”。