使用gridview怎么实现自动排序-创新互联
本篇文章为大家展示了使用gridview怎么实现自动排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
10年积累的网站建设、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有四平免费网站建设让你可以放心的选择与我们合作。示例如下:前台
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>无标题页
前台注意点:
需要对GridView启用AllowSorting、设置OnSorting事件,对需要排序的列设定SortExpression属性。
后台
using System;using System.Data;using System.Configuration;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; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // 设定初始排序参数值 // 错误的属性设置方法:SortExpression、SortDirection均是GridView只读属性,无法直接赋值。 //this.GridView1.SortExpression = "id"; //this.GridView1.SortDirection = "ASC"; // 正确的属性设置方法 this.GridView1.Attributes.Add("SortExpression", "id"); this.GridView1.Attributes.Add("SortDirection", "ASC"); // 绑定数据源到GridView this.BindGridView(); } } ////// GridView排序事件 /// protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { // 从事件参数获取排序数据列 string sortExpression = e.SortExpression.ToString(); // 假定为排序方向为“顺序” string sortDirection = "ASC"; // “ASC”与事件参数获取到的排序方向进行比较,进行GridView排序方向参数的修改 if (sortExpression == this.GridView1.Attributes["SortExpression"]) { //获得下一次的排序状态 sortDirection = (this.GridView1.Attributes["SortDirection"].ToString() == sortDirection ? "DESC" : "ASC"); } // 重新设定GridView排序数据列及排序方向 this.GridView1.Attributes["SortExpression"] = sortExpression; this.GridView1.Attributes["SortDirection"] = sortDirection; this.BindGridView(); } ////// 绑定到GridView /// private void BindGridView() { // 获取GridView排序数据列及排序方向 string sortExpression = this.GridView1.Attributes["SortExpression"]; string sortDirection = this.GridView1.Attributes["SortDirection"]; // 调用业务数据获取方法 DataTable dtBind = this.getDB(); // 根据GridView排序数据列及排序方向设置显示的默认数据视图 if ((!string.IsNullOrEmpty(sortExpression)) && (!string.IsNullOrEmpty(sortDirection))) { dtBind.DefaultView.Sort = string.Format("{0} {1}", sortExpression, sortDirection); } // GridView绑定并显示数据 this.GridView1.DataSource = dtBind; this.GridView1.DataBind(); } ////// 获取数据源的方法 /// ///数据源 private DataTable getDB() { DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name"); dt.Columns.Add("age"); dt.Rows.Add(new object[] { "000001", "hekui", "26" }); dt.Rows.Add(new object[] { "000002", "zhangyu", "26" }); dt.Rows.Add(new object[] { "000003", "zhukundian", "27" }); dt.Rows.Add(new object[] { "000004", "liyang", "25" }); dt.Rows.Add(new object[] { "000005", "caili", "27" }); return dt; }}
上述内容就是使用gridview怎么实现自动排序,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
新闻标题:使用gridview怎么实现自动排序-创新互联
链接URL:http://cdiso.cn/article/dgsgpe.html