前台:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" Height="190px" Width="589px" AllowSorting="True" AutoGenerateColumns="False" OnSorting="GridView1_Sorting">
            <Columns>
                <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="Id" />
                <asp:BoundField DataField="Name" HeaderText=" 姓名" SortExpression="Name" />
                <asp:BoundField DataField="Age" HeaderText=" 年龄" SortExpression="Age" />
            </Columns>
        </asp:GridView>
        &nbsp;</div>
    </form>
</body>
</html>

后台:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //页面数据绑定

GetView("id");
      }      
    }
    protected void GetView(string sort)
    {
        SqlConnection con = new SqlConnection();
        con.ConnectionString = ConfigurationManager.AppSettings["MyConn"];
        try
        {
            con.Open();
            string sql = "select * from xs";
            SqlDataAdapter com = new SqlDataAdapter(sql, con);
            DataSet dst = new DataSet();
            com.Fill(dst,"xs");
            DataView dv = dst.Tables["xs"].DefaultView;
            if (sort == "")
            {
                dv.Sort = " id Desc";
            }
            else
            {
                dv.Sort = sort + " Desc";
            }

GridView1.DataSource = dv;
            GridView1.DataBind();
        }
        catch (Exception ee)
        {
            throw ee;         
        }
        finally { con.Close(); }
    }

//protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    //{
    //    this.GridView1.PageIndex = e.NewPageIndex;
    //    GetView(ViewState["SortEx"].ToString());
    //}

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        ViewState["SortEx"] = e.SortExpression;
        GetView(e.SortExpression);

}
}

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //页面数据绑定

GetView("id");
      }      
    }
    protected void GetView(string sort)
    {
        SqlConnection con = new SqlConnection();
        con.ConnectionString = ConfigurationManager.AppSettings["MyConn"];
        try
        {
            con.Open();
            string sql = "select * from xs";
            SqlDataAdapter com = new SqlDataAdapter(sql, con);
            DataSet dst = new DataSet();
            com.Fill(dst,"xs");
            DataView dv = dst.Tables["xs"].DefaultView;
            if (sort == "")
            {
                dv.Sort = " id Desc";
            }
            else
            {
                dv.Sort = sort + " Desc";
            }

GridView1.DataSource = dv;
            GridView1.DataBind();
        }
        catch (Exception ee)
        {
            throw ee;         
        }
        finally { con.Close(); }
    }

//protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    //{
    //    this.GridView1.PageIndex = e.NewPageIndex;
    //    GetView(ViewState["SortEx"].ToString());
    //}

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        ViewState["SortEx"] = e.SortExpression;
        GetView(e.SortExpression);

}
}

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //页面数据绑定

GetView("id");
      }      
    }
    protected void GetView(string sort)
    {
        SqlConnection con = new SqlConnection();
        con.ConnectionString = ConfigurationManager.AppSettings["MyConn"];
        try
        {
            con.Open();
            string sql = "select * from xs";
            SqlDataAdapter com = new SqlDataAdapter(sql, con);
            DataSet dst = new DataSet();
            com.Fill(dst,"xs");
            DataView dv = dst.Tables["xs"].DefaultView;
            if (sort == "")
            {
                dv.Sort = " id Desc";
            }
            else
            {
                dv.Sort = sort + " Desc";
            }

GridView1.DataSource = dv;
            GridView1.DataBind();
        }
        catch (Exception ee)
        {
            throw ee;         
        }
        finally { con.Close(); }
    }

//protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    //{
    //    this.GridView1.PageIndex = e.NewPageIndex;
    //    GetView(ViewState["SortEx"].ToString());
    //}

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        ViewState["SortEx"] = e.SortExpression;
        GetView(e.SortExpression);

}
}

转载于:https://www.cnblogs.com/82767136/articles/1383845.html

GridView自动排序(原创)相关推荐

  1. GridView 自动排序

    GridView自动排序 GridView自带了数据排序功能.在设计视图下,只能对GridView的排序数据列和排序方向进行静态设置.在后台程序中,则需要用Attributes方式对GridView的 ...

  2. gridview的sort_GridView实现自动排序带上下箭头

    GridView排序 ForeColor="#333333" GridLines="None" AllowSorting="True" On ...

  3. vba 自动排序_学会这个Excel表格技巧之后,立刻实现自动排序,太牛了

    怎么实现自动排序呢?老师从网上下载的2018年各大城市最新平均工资排行表 当我改动其中一个城市的平均工资时,比如广州由7965改为10000,整个表格的顺序会自动调整: 是不是很神奇的样子,怎么做到的 ...

  4. 自动生成文章的html,文章自动更新工具|自动生成文件|自动伪原创|文章自动插入关键词工具...

    概念网络发布一款自动更新文章的工具, 该套工具可用概念的文章站程序, 概念的发布站程序, 概念的企业站程序, 只要在服务器一直开着这个工具, 工具会更具配置文件的配置, 每天定时的更新网站的文章, 文 ...

  5. python中用def实现自动排序_漫画排序算法Python实现

    冒泡排序 冒泡排序的思想,我们要把相邻的元素两两比较,当一个元素大于右侧相邻元素时, 交换它们的位置;当一个元素小于或等于右侧相邻元素时,位置不变. def bubbleSort(list): ran ...

  6. fastjson 1.2 版本之前的bug, 反序列化时自动排序,导致签名不过

    大家好,我是烤鸭: 今天分享一个问题,使用fastjson 导致签名不过. 1.  问题复现: fastjson 1.2.4 获取返回值: {"data":[{"id&q ...

  7. gridview 实现排序 (在不是使用sqlDataSource控件,而在后台编码绑定gridview时,指定那个字段排序时使用。本例用了单层结构,可修改后应用于多层)

    GridView控件提供了用于实现排序功能的接口,通过设置相关属性并实现排序事件的处理程序就可以完成排序功能.我们将在[例8-4]提供的界面的基础上实现排序功能. [例8-5]演示为GridView控 ...

  8. NetTiers学习笔记09---RADGrid + EntityDataSource设置默认排序, 及表格自动排序,分页的方法...

    前段时间虽然解决了排序和分页的问题,但始终没有解决默认排序的问题, 起初一直把焦点放在EntityDataSource的排序默认值上,但始终搞不定, 今天又花了不少时间Google和研究,终于通过设置 ...

  9. LeetCode-179:数组自动排序工具Arrays.sort(),比较器Comparator的正确打开方式

    题目描述:给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数 实例一:输入: [10,2] 输出: 210 实例二:输入: [3,30,34,5,9] 输出: 9534330 在这道题上花费的 ...

最新文章

  1. 面试题之判断栈的入栈和出栈序列的合法性
  2. java 时间轮算法_时间轮算法(TimingWheel)是如何实现的?
  3. 怎么让电脑运行速度变快_电脑运行慢怎么办 电脑运行慢解决方法【详解】
  4. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车指定花式动作
  5. leetcode509. 斐波那契数(矩阵快速幂)
  6. MySql数据库表类型MYISAM与InnoDB的区别
  7. 学用awk, 在linux下批量改名
  8. PCDJ DEX 3 for mac(DJ混音打碟工具)
  9. mysql mutex_MySQL 有关锁的简单介绍
  10. i5双线程_新老系统多项测试:多线程运算谁更靠谱
  11. 优麒麟系统安装MySQL_优麒麟系统安装教程-电脑系统安装手册
  12. Excel一键给操作内容添加批注作者
  13. 如何对NTFS文件进行压缩和加密
  14. Quick BI企业报表制作
  15. 魔兽世界az端和TC端有什么区别 Mangos,TC,SW,AZ,AC的关系
  16. mama计算机乐谱,lil mama钢琴简谱 Jain演唱 李兰妈妈
  17. 柏林纪行(上):整体感受
  18. C#之Sokect通讯实例
  19. 集合添加元素python_Python 集合(set)添加元素-Python 集合(set) add-Python 集合(set) update-嗨客网...
  20. 苹果CMS模板MxPro主题V 2.0版本全解密影视源码+一键采集+搭建教程

热门文章

  1. 什么是Scanner?next()和hasNext() ? nextLine()和hasNextLine()?
  2. 数据结构-顺序查找的二分查找法(折半查找)
  3. python读取一个图像_从图像处理python的文件中读取多个图像
  4. mac python3打包成窗体程序_python3代码打包成mac的程序,没办法运行,各位大神请指导一下...
  5. dio 上传文件报错_Vue+Element UI实现断点续传、分片上传、秒传
  6. php 主观题判分,司法考试改革后多少分通过,客观题主观题分数怎么算?
  7. java parameters用法_(四)Parameters,简单参数就用这个
  8. 智能电源分配PDU应用
  9. php mysql 表字段_php mysql获取表字段名称和字段信息的三种方法
  10. ibmmq 通道命令_IBM MQ 使用指南