2012-04-11 81 views
0

簡單的gridview。 將數據綁定到gridview的SqlData源。 一個名爲Date(類型日期)的列,其中添加了編輯內容時的日期。如何按timedate列對gridview列進行排序?

我想按日期列排序整個gridview列。

任何想法我該怎麼做?

感謝

+0

GridView1.Sort(DropdownList1.SelectedValue,SortDirection.Descending)但這不是幫助 – 2012-04-11 08:28:00

回答

0
  1. 由於這是一個Page level問題。因此,您可以首先將GridView DataSource保存爲ViewState
  2. 請在標頭中保留一個類似控件的超鏈接,並在Postback期間檢索ViewState中的數據。根據所需的參數對其進行排序。再次將其綁定到GridView

herehere

+0

是的..問題是,我不是很先進的asp.net,如果你不介意給我看一些樣本或東西 – 2012-04-11 08:35:09

0

一個簡單的方法來做到這一點是添加一個額外的列到你的SQL SELECT語句。這額外的列將在格式編輯日期可用於排序(YYYYMMDD格式):

CONVERT(VARCHAR(8), [Date], 112) as sortedDate 

然後改變你的編輯日期字段使用排序日期字段作爲排序表達式:

<asp:BoundField DataField="Date" HeaderText="Edit Date" SortExpression="sortedDate"/> 
相關問題