zoukankan      html  css  js  c++  java
  • GridView自动排序

    GridView的功能很强大,可以实现很多的功能,下面我讲下GridView自动排序的实现方法。

     /// <summary>
        
    /// GridView排序
        
    /// </summary>
        
    /// <param name="sender"></param>
        
    /// <param name="e"></param>

        protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
        
    {


            
    if (GridViewSortExpression.Equals(e.SortExpression))
            
    {
                GridViewSortExpression 
    = e.SortExpression;
                
    if (GridViewSortDirection.Equals("ASC"))
                
    {
                    GridViewSortDirection 
    = "DESC";
                    
    this.GridView1.DataSource = SortDataTable(数据源false);
                }

                
    else if (GridViewSortDirection.Equals("DESC"))
                
    {
                    GridViewSortDirection 
    = "ASC";
                    
    this.GridView1.DataSource = SortDataTable(数据源true);
                }

                
    else
                
    {
                    GridViewSortDirection 
    = "ASC";
                    
    this.GridView1.DataSource = SortDataTable(数据源true);
                }

            }

            
    else
            
    {
                GridViewSortDirection 
    = "ASC";
                GridViewSortExpression 
    = e.SortExpression;
                
    this.GridView1.DataSource = SortDataTable(数据源true);
            }

            
    this.GridView1.DataBind();

        }

        
    /// <summary>
        
    /// 排序,并保存排序结果
        
    /// </summary>
        
    /// <param name="dataTable"></param>
        
    /// <param name="isPageIndexChanging"></param>
        
    /// <returns></returns>

        protected DataView SortDataTable(DataTable dataTable, bool isPageIndexChanging)
        
    {

            
    if (dataTable != null)
            
    {

                DataView dataView 
    = new DataView(dataTable);

                
    if (GridViewSortExpression != string.Empty)
                
    {

                    
    if (isPageIndexChanging)
                    
    {

                        dataView.Sort 
    = string.Format("{0} {1}", GridViewSortExpression, "ASC");

                    }


                    
    else
                    
    {

                        dataView.Sort 
    = string.Format("{0} {1}", GridViewSortExpression, "DESC");

                    }

                    
    //if (Session["FileListTable"] != null)  
                    
    //    Session["FileListTable"] = GetDataTable(dataView);        

                }


                
    return dataView;

            }


            
    else
            
    {

                
    return new DataView();

            }


        }


     

  • 相关阅读:
    pycharm激活(JetBrains IDEA 系列产品通用xx方法(license server))
    纯css美化下拉框、复选框以及单选框样式并用jquery获取到其被选中的val
    字符串替换
    jquery 倒计时效果
    js 数字前自动补零
    css 常用的绝对定位元素水平垂直居中的方法
    webapp中绝对定位/固定定位与虚拟键盘冲突的问题
    css 兼容各种iPhone
    使用 position:sticky 实现粘性布局
    jquery判断点击鼠标左、中、右键事件
  • 原文地址:https://www.cnblogs.com/ringwang/p/1054250.html
Copyright © 2011-2022 走看看