當前位置:編程學習大全網 - 圖片素材 - C#.Net高手幫忙,看下我的代碼中GridView為什麽不能實現排序功能!!

C#.Net高手幫忙,看下我的代碼中GridView為什麽不能實現排序功能!!

Page_Load事件:

if (Session["UserName"] != null)

{

TB_ProductPrice.Text = Session["UserName"].ToString();

if (!IsPostBack)

{

ViewState["SortExpression"] = "ID";//第壹次加載時,默認按ID排序

ViewState["SortDir"] = "ASC";//排序方式為升序

DBind();

}

}

Gridview_Sorting事件:

//首先判斷當前的排序表達式(字段),是否為當前當前的表達式。。。

if (ViewState["SortExpression"].ToString() == e.SortExpression.ToString())

{

//判斷當前的排序方式是否為倒序(DESC),如果是則將排序方式設為升序(ASC),原因是:因為我們要做雙向排序!

if (ViewState["SortDir"].ToString() == "DESC")

{

ViewState["SortDir"] = "ASC";

}

else

{

ViewState["SortDir"] = "DESC";

}

}

else

{

ViewState["SortExpression"] = e.SortExpression; //將觸發到表達式賦值給ViewState["SortExpression"];

}

DBind();

private void DBind()

{

DataView dv = new DataView(CreateTable());

dv.Sort = (string)ViewState["SortExpression"] + " " + ViewState["SortDir"].ToString(); //設置數據源的排序表達式

this.GridView1.DataSource = dv;

this.GridView1.DataBind();

}

現在看明白了沒?

  • 上一篇:體操的發展史
  • 下一篇:識圖題: 三大戰役作戰示意圖 (1)根據圖上編號填出三大戰役的名稱。①___________________
  • copyright 2024編程學習大全網