GridView中排序問題

1.設(shè)置AllowSorting="True"

專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)豐順免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

2.點擊GridView的事件onsorting="GridView1_Sorting"

3.利用GridView的Sort屬性,頁面在ViewState中存儲主鍵和排序,默認是升序,ViewState["OrderDire"] = "ASC";;由于要在分頁事件中實現(xiàn)能再排回來,所以再在分頁事件中添加ViewState["OrderDire"] = "Desc";

全部代碼如下:

public partial class WebForm1 : System.Web.UI.Page

   {

       string strcon="Data Source=.;Initial Catalog=db_TomeTwo;Integrated Security=True";

       protected void Page_Load(object sender, EventArgs e)

       {

           if (!IsPostBack)

           {

               ViewState["SortOrder"] = "au_id";

               ViewState["OrderDire"] = "ASC";

               Bind();

           }

       }

       public void Bind()

       {

           string strsel="select * from authors";

           SqlConnection conn=new SqlConnection (strcon);

           SqlCommand com=new SqlCommand (strsel,conn);

           SqlDataAdapter sda=new SqlDataAdapter (com);

           DataSet ds=new DataSet();

           conn.Open();

           sda.Fill(ds,"authors");

           DataView dw = ds.Tables["authors"].DefaultView;

           string strsort = (string)ViewState["SortOrder"] + "," + (string)ViewState["OrderDire"];

           //Response.Write(strsort);

           dw.Sort = strsort;

           //GridView1.DataSource=ds.Tables["authors"];

           GridView1.DataSource = dw;

           GridView1.DataBind();

           conn.Close();

       }

       protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)

       {

           GridView1.PageIndex = e.NewPageIndex;

           Bind();

       }

       protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)

       {

           string spage = e.SortExpression;

           if (ViewState["SortOrder"].ToString() == spage)

           {

               if (ViewState["OrderDire"].ToString() == "Desc")

               {

                   ViewState["OrderDire"] = "ASC";

               }

               else

               {

                   ViewState["OrderDire"] = "Desc";

               }

           }

           else

           {

               ViewState["SortOrder"] = e.SortExpression;

           }

           Bind();

       }

   }

標(biāo)題名稱:GridView中排序問題
文章網(wǎng)址:http://muchs.cn/article22/gesecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、靜態(tài)網(wǎng)站定制開發(fā)、企業(yè)建站移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名