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();
}
現在看明白了沒?