有鑑於不是自動撈取資料做排序沒有這麼方便,方式其實也不難就這樣做囉~

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一樣不用做就有就是了=.=

arrow
arrow
    全站熱搜

    貓小佑 發表在 痞客邦 留言(0) 人氣()