GridView自动排序(原创)
前台:
<%@ 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>
</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自动排序(原创)相关推荐
- GridView 自动排序
GridView自动排序 GridView自带了数据排序功能.在设计视图下,只能对GridView的排序数据列和排序方向进行静态设置.在后台程序中,则需要用Attributes方式对GridView的 ...
- gridview的sort_GridView实现自动排序带上下箭头
GridView排序 ForeColor="#333333" GridLines="None" AllowSorting="True" On ...
- vba 自动排序_学会这个Excel表格技巧之后,立刻实现自动排序,太牛了
怎么实现自动排序呢?老师从网上下载的2018年各大城市最新平均工资排行表 当我改动其中一个城市的平均工资时,比如广州由7965改为10000,整个表格的顺序会自动调整: 是不是很神奇的样子,怎么做到的 ...
- 自动生成文章的html,文章自动更新工具|自动生成文件|自动伪原创|文章自动插入关键词工具...
概念网络发布一款自动更新文章的工具, 该套工具可用概念的文章站程序, 概念的发布站程序, 概念的企业站程序, 只要在服务器一直开着这个工具, 工具会更具配置文件的配置, 每天定时的更新网站的文章, 文 ...
- python中用def实现自动排序_漫画排序算法Python实现
冒泡排序 冒泡排序的思想,我们要把相邻的元素两两比较,当一个元素大于右侧相邻元素时, 交换它们的位置;当一个元素小于或等于右侧相邻元素时,位置不变. def bubbleSort(list): ran ...
- fastjson 1.2 版本之前的bug, 反序列化时自动排序,导致签名不过
大家好,我是烤鸭: 今天分享一个问题,使用fastjson 导致签名不过. 1. 问题复现: fastjson 1.2.4 获取返回值: {"data":[{"id&q ...
- gridview 实现排序 (在不是使用sqlDataSource控件,而在后台编码绑定gridview时,指定那个字段排序时使用。本例用了单层结构,可修改后应用于多层)
GridView控件提供了用于实现排序功能的接口,通过设置相关属性并实现排序事件的处理程序就可以完成排序功能.我们将在[例8-4]提供的界面的基础上实现排序功能. [例8-5]演示为GridView控 ...
- NetTiers学习笔记09---RADGrid + EntityDataSource设置默认排序, 及表格自动排序,分页的方法...
前段时间虽然解决了排序和分页的问题,但始终没有解决默认排序的问题, 起初一直把焦点放在EntityDataSource的排序默认值上,但始终搞不定, 今天又花了不少时间Google和研究,终于通过设置 ...
- LeetCode-179:数组自动排序工具Arrays.sort(),比较器Comparator的正确打开方式
题目描述:给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数 实例一:输入: [10,2] 输出: 210 实例二:输入: [3,30,34,5,9] 输出: 9534330 在这道题上花费的 ...
最新文章
- 面试题之判断栈的入栈和出栈序列的合法性
- java 时间轮算法_时间轮算法(TimingWheel)是如何实现的?
- 怎么让电脑运行速度变快_电脑运行慢怎么办 电脑运行慢解决方法【详解】
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车指定花式动作
- leetcode509. 斐波那契数(矩阵快速幂)
- MySql数据库表类型MYISAM与InnoDB的区别
- 学用awk, 在linux下批量改名
- PCDJ DEX 3 for mac(DJ混音打碟工具)
- mysql mutex_MySQL 有关锁的简单介绍
- i5双线程_新老系统多项测试:多线程运算谁更靠谱
- 优麒麟系统安装MySQL_优麒麟系统安装教程-电脑系统安装手册
- Excel一键给操作内容添加批注作者
- 如何对NTFS文件进行压缩和加密
- Quick BI企业报表制作
- 魔兽世界az端和TC端有什么区别 Mangos,TC,SW,AZ,AC的关系
- mama计算机乐谱,lil mama钢琴简谱 Jain演唱 李兰妈妈
- 柏林纪行(上):整体感受
- C#之Sokect通讯实例
- 集合添加元素python_Python 集合(set)添加元素-Python 集合(set) add-Python 集合(set) update-嗨客网...
- 苹果CMS模板MxPro主题V 2.0版本全解密影视源码+一键采集+搭建教程
热门文章
- 什么是Scanner?next()和hasNext() ? nextLine()和hasNextLine()?
- 数据结构-顺序查找的二分查找法(折半查找)
- python读取一个图像_从图像处理python的文件中读取多个图像
- mac python3打包成窗体程序_python3代码打包成mac的程序,没办法运行,各位大神请指导一下...
- dio 上传文件报错_Vue+Element UI实现断点续传、分片上传、秒传
- php 主观题判分,司法考试改革后多少分通过,客观题主观题分数怎么算?
- java parameters用法_(四)Parameters,简单参数就用这个
- 智能电源分配PDU应用
- php mysql 表字段_php mysql获取表字段名称和字段信息的三种方法
- ibmmq 通道命令_IBM MQ 使用指南