GridView在代码中实现分页和排序

分页  
  protected   void   GridView1_PageIndexChanging(object   sender,   GridViewPageEventArgs   e)  
          {  
                  GridView1.PageIndex   =   e.NewPageIndex;  
                  DataBind();  
          }  
   
  排序  
  protected   void   Page_Load(object   sender,   EventArgs   e)  
          {  
                 
                   
                  if   (!Page.IsPostBack)  
                  {  
                          ViewState["sortColumn"]   =   "   ";  
                          ViewState["sortDirection"]   =   "   ";  
                           
                     
                  }  
  }  
  protected   void   GridView1_Sorting(object   sender,   GridViewSortEventArgs   e)  
          {  
                  GridView1.EditIndex   =   -1;  
                  if   (ViewState["sortColumn"].ToString()   ==   e.SortExpression.ToString())  
                  {  
                          if   ("ASC"   ==   ViewState["sortDirection"].ToString())  
                          {  
                                  ViewState["sortDirection"]   =   "DESC";  
                          }  
                          else  
                          {  
                                  ViewState["sortDirection"]   =   "ASC";  
                          }  
                  }  
                  else  
                  {  
                          ViewState["sortColumn"]   =   e.SortExpression.ToString();  
                          ViewState["sortDirection"]   =   "ASC";  
                  }  

 

排序  (VB.NET)
          Protected   Sub   GridView1_Sorting(ByVal   sender   As   Object,   ByVal   e   As   System.Web.UI.WebControls.GridViewSortEventArgs)   Handles   GridView1.Sorting  
                  Dim   strFiled   As   String   =   e.SortExpression.Trim.ToString  
                  If   ViewState("SortDirction")   =   ""   Then  
                          ViewState("SortDirction")   =   "desc"   '这个与填充gridview语句的排序相反  
                  Else  
                          If   ViewState("SortDirction").ToString   =   "asc"   Then  
                                  ViewState("SortDirction")   =   "desc"  
                          Else  
                                  ViewState("SortDirction")   =   "asc"  
                          End   If  
                  End   If  
                  Dim   sql   As   String   =   "select   *   from   tb_pic   order   by   "   +   strFiled   +   "   "   +   ViewState("SortDirction").ToString  
                  Dim   cn   As   SqlConnection   =   New   SqlConnection("data   source=(local);initial   catalog=wddlj;user   id=sa;password=20096327")  
                  Dim   ds   As   Data.DataSet   =   New   Data.DataSet  
                  Dim   ad   As   SqlDataAdapter   =   New   SqlDataAdapter(sql,   cn)  
                  ad.Fill(ds,   "sc_news")  
                  GridView1.DataSource   =   ds  
                  GridView1.DataBind()  
          End   Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值