我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何分析ASP.NET GridView分页与双向排序

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何分析ASP.NET GridView分页与双向排序

本篇文章为大家展示了如何分析ASP.NET GridView分页与双向排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

以下代码提供一个ASP.NET GridView分页,双向排序,带指示箭头图标案例。

GridViewPage.aspx(才用后台代码绑定方式)

< form id="form1" runat="server">     < asp:GridView AutoGenerateColumns= "False " AllowPaging="true" AllowSorting="true"                      PageSize="5" ID="gvData" runat="server" BackColor="White" BorderColor="#336666"                      BorderStyle="Double" BorderWidth="3px" CellPadding="4" GridLines="Horizontal"                      SkinID="GridViewSkin" OnPageIndexChanging="gvData_PageIndexChanging"                      OnSorting="gvData_Sorting" OnRowCreated= "gvData_RowCreated" >      < Columns>         < asp:BoundField DataField="name" HeaderText="姓名" SortExpression="name"/>         < asp:BoundField DataField="time" HeaderText="时间" SortExpression="time"/>         < asp:BoundField DataField="title" HeaderText="标题" SortExpression="title"/>         < asp:BoundField DataField="content" HeaderText="正文" SortExpression="content"/>       < /Columns>     < /asp:GridView> < /form>

ASP.NET GridView分页代码:GridViewPage.aspx.cs

public partial class GridViewPage : System.Web.UI.Page  {      SqlDataAdapter da = null;      DataSet ds = null;      private string gvSortExpression      {          get          {              if (ViewState["sortorder"] != null && ViewState["sortorder"].ToString() != string.Empty)              {                  return ViewState["sortorder"].ToString();              }              else              {                  return "";              }          }          set          {              ViewState["sortorder"] = value;          }      }        protected void Page_Load(object sender, EventArgs e)      {          if (!Page.IsPostBack)          {              ViewState["sortorder"] = "name";              ViewState["orderdire"] = "asc";              Bind();          }      }      protected void gvData_PageIndexChanging(object sender, GridViewPageEventArgs e)      {          gvData.PageIndex = e.NewPageIndex;          Bind();           }       protected void gvData_Sorting(object sender, GridViewSortEventArgs e)      {          gvSortExpression = e.SortExpression;          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();      }       private void Bind()      {          SqlConnection con = new SqlConnection(BookSystem.SQLSERVERCONNECTIONSTRING);          string sql = "select name,time,title,content from guestbook";          da = new SqlDataAdapter(sql, con);          con.Open();          ds = new DataSet();          da.Fill(ds);          DataView view = ds.Tables[0].DefaultView;          string sort = (string)ViewState["sortorder"] + " " + (string)ViewState["orderdire"];          view.Sort= sort;          gvData.DataSource = view;          gvData.DataBind();          con.Close();       }      protected void ShowSortedIcon(GridView gvData, GridViewRow gvRow)      {          for (int index = 0; index < = gvData.Columns.Count - 1; index++)          {              if ((gvData.Columns[index].SortExpression == gvSortExpression) && (gvData.Columns                   [index].SortExpression != ""))              {                  Image img = new Image();                  if ((string)ViewState["orderdire"] == "desc")                  {                      img.ImageUrl = "~/Images/sortascending.gif";                      img.ToolTip = "递增排列";                  }                  else                  {                      img.ImageUrl = "~/Images/sortdescending.gif";                      img.ToolTip = "递减排列";                  }                  gvRow.Cells[index].Controls.Add(img);              }          }      }        protected void gvData_RowCreated(object sender, GridViewRowEventArgs e)      {          if (e.Row.RowType == DataControlRowType.Header)          {              ShowSortedIcon(gvData, e.Row);          }      }    }

上述内容就是如何分析ASP.NET GridView分页与双向排序,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何分析ASP.NET GridView分页与双向排序

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何分析ASP.NET GridView分页与双向排序

本篇文章为大家展示了如何分析ASP.NET GridView分页与双向排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。以下代码提供一个ASP.NET GridView分页,双向排序,带指示箭头图标
2023-06-18

如何分析Linux内核双向链表

这篇文章将为大家详细讲解有关如何分析Linux内核双向链表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux中双向链表是指将双向链表节点嵌套在其它的结构体中;在遍历链表的时候,根据双链
2023-06-28

MyBatisPlus如何实现分页时排序

这篇文章将为大家详细讲解有关MyBatisPlus如何实现分页时排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介说明本文用示例介绍MyBtisPlus分页时排序的方法。分页时排序的方法后端Order
2023-06-29

mongodb排序分页非常慢如何解决

在 MongoDB 中进行排序和分页操作可能会变慢的原因有很多,下面列出一些可能的解决方案:1. 创建适当的索引:确保你在用于排序和分页的字段上创建了合适的索引。索引可以大大提高查询性能。2. 调整分页大小:减小每页返回的文档数量,以减少返
2023-09-04

如何理解MySQL的分页和排序技术?

如何理解MySQL的分页和排序技术?概述:MySQL是一个广泛使用的关系型数据库管理系统,它提供了丰富的功能和技术,其中包括了分页和排序技术。分页技术可以用来显示大量数据的部分内容,而排序技术则可以对数据按照特定规则进行排序。在实际应用中,
2023-10-22

如何进行ASP.NET MVC应用程序执行过程的分析

本篇文章给大家分享的是有关如何进行ASP.NET MVC应用程序执行过程的分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建一个简单的ASP.NET MVC应用程序ASP.
2023-06-17

Sphinx搜索的高级排序与评分算法(Sphinx如何实现复杂的排序和评分逻辑?)

Sphinx搜索的高级算法允许用户自定义排序和评分规则。排序算法包括相关性、属性、地理位置和自定义排序。评分算法包括BM25、DPH、IF-IDF和自定义评分。使用扩展语言(SPL)可实现高级排序和评分,SPL是一种类似SQL的语言,用于指定复杂查询、排序条件和评分函数。Sphinx的算法已成功应用于电子商务、新闻和房地产网站,提供高度相关且经过优化的搜索体验。
Sphinx搜索的高级排序与评分算法(Sphinx如何实现复杂的排序和评分逻辑?)
2024-04-02

如何使用php函数来优化分页展示和排序功能?

在开发一个网站或者Web应用程序时,分页展示和排序功能是非常重要的。它们可以帮助用户更方便地查看和管理大量数据。在使用PHP编写后端代码时,可以利用一些PHP函数来优化分页展示和排序功能,提高用户体验和系统性能。本文将介绍如何使用PHP函数
2023-10-21

冒泡排序与二分算法如何在java 项目中实现

冒泡排序与二分算法如何在java 项目中实现?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、冒泡算法的原理:冒泡排序算法的一般性策略:搜索整个值列,比较相邻元素,如果两者
2023-05-31

如何正确的使用冒泡排序与二分查找算法

这期内容当中小编将会给大家带来有关如何正确的使用冒泡排序与二分查找算法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如下所示:import java.util.Arrays;//冒泡排序public cl
2023-05-31

Solr搜索的自定义评分与排序规则(如何为Solr搜索定义自定义的评分和排序规则?)

Solr提供强大的评分和排序功能,允许您定制搜索结果。自定义评分允许您基于业务规则调整文档评分,而自定义排序确定结果顺序。通过以下步骤配置:定义评分函数(如BoostQueryParser插件或函数评分查询),配置排序规则(如字段排序或函数排序),并在搜索请求中应用规则。此方法可在各种场景下创建更符合特定需求的搜索结果。
Solr搜索的自定义评分与排序规则(如何为Solr搜索定义自定义的评分和排序规则?)
2024-04-02

如何利用索引提升PHP与MySQL的排序和分组操作?

索引是一种在数据库表中创建的数据结构,用来提高查询操作的效率。在PHP和MySQL中,索引可以在排序和分组操作中发挥重要作用,提升数据库查询的性能。本文将介绍如何利用索引来优化PHP与MySQL的排序和分组操作,并提供具体的代码示例。排序操
2023-10-21

Oracle中如何实现分页+排序? 其中遇到的问题,你,注意了嘛???

分页 + 排序 一.简单分页: 需求:分页查询台账表T_ACCOUNT,每页10条记录 分析:我们在ORACLE进行分页查询,需要用到伪列ROWNUM和嵌套查询      我们首先显示前10条记录,语句如下: select rownum,t.* from 
Oracle中如何实现分页+排序?  其中遇到的问题,你,注意了嘛???
2021-09-25

如何分析Python数据结构与算法中的顺序表

这篇文章的内容主要围绕如何分析Python数据结构与算法中的顺序表进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!0. 学习目标线性表在计算机中的表示
2023-06-26

分析与优化:如何调试和优化Go语言中的goroutine程序?

分析与优化:如何调试和优化Go语言中的goroutine程序?在Go语言中,goroutine是一种轻量级的线程,可以实现并发执行。使用goroutine可以让程序更高效地利用多核处理器,并且可以更好地处理并发任务。然而,由于gorout
分析与优化:如何调试和优化Go语言中的goroutine程序?
2024-03-12

如何通过索引优化PHP与MySQL的数据排序和数据分组的效率?

在开发Web应用过程中,经常需要对数据进行排序和分组操作。而对于PHP与MySQL之间的数据排序和数据分组操作,我们可以通过索引来优化其效率。索引是一种数据结构,用于提高数据的检索速度。它可以加快数据的排序、分组以及查找操作。下面我们将介绍
2023-10-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录