网站建设资讯

NEWS

网站建设资讯

使用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怎么实现自动排序-创新互联
分享地址:http://njwzjz.com/article/dgsgpe.html