有鑑於不是自動撈取資料做排序沒有這麼方便,方式其實也不難就這樣做囉~
GRIDVIEW 屬性 - AllowSorting = true
資料行欄位屬性 - SortExpression = 欄位名稱
ViewState["sortExpression"] = "欄位";
ViewState["sort"] = " ASC"; //or DESC
go_load_dataset()
public void go_load_dataset()
{
Dataset ds = 資料(撈完以後)
DataView myview = ds.Tables[0].DefaultView;
myview.Sort = ViewState["sortExpression"].ToString() + ViewState["sort"].ToString();
GridView.DataSource = myview;
GridView.DataBind();
}
GRIDVIEW事件 - Sorting
protected void GridView_Sorting(object sender, GridViewSortEventArgs e)
{
if (ViewState["SortExpression"] == null)
{
ViewState["sortExpression"] = e.SortExpression;
if (ViewState["sort"].ToString() == " DESC")
{
ViewState["sort"] = " ASC";
go_load_dataset()
}
else
{
ViewState["sort"] = " DESC";
go_load_dataset()
}
}
}
其實很簡單吧!
只是沒辦法像winform一樣不用做就有就是了=.=
留言列表