校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > gridview自動排序示例分享

gridview自動排序示例分享

熱門標簽:電銷機器人 數據 400電話辦理信任翰諾科技 云狐人工智能電話機器人 怎樣給陜西地圖標注顏色 地圖標注多少錢一張 廣州銷售外呼系統定制 宿遷智能外呼系統排名 ai電銷機器人對貸款有幫助嗎 福州人工智能電銷機器人加盟

示例如下:前臺

復制代碼 代碼如下:

%@ 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" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" AllowSorting="True" OnSorting="GridView1_Sorting">
            FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            RowStyle BackColor="#EFF3FB" />
            Columns>
                asp:BoundField DataField="id" HeaderText="ID" SortExpression="id" />
                asp:BoundField DataField="name" HeaderText="NAME" SortExpression="name" />
                asp:BoundField DataField="age" HeaderText="AGE" SortExpression="age" />
            /Columns>
            PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            EditRowStyle BackColor="#2461BF" />
            AlternatingRowStyle BackColor="White" />
        /asp:GridView>
    /div>
    /form>
/body>
/html>

前臺注意點:
需要對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();
        }
    }

    /// summary>
    /// GridView排序事件
    /// /summary>
    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();
    }

    /// summary>
    /// 綁定到GridView
    /// /summary>
    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();
    }

    /// summary>
    /// 獲取數據源的方法
    /// /summary>
    /// returns>數據源/returns>
    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;
    }
}

您可能感興趣的文章:
  • asp.net GridView排序簡單實現
  • ASP.Net2.0 GridView 多列排序,顯示排序圖標,分頁
  • Gridview自動排序功能的實現

標簽:焦作 延安 綿陽 新疆 宜春 黃南 曲靖 大興安嶺

巨人網絡通訊聲明:本文標題《gridview自動排序示例分享》,本文關鍵詞  gridview,自動,排序,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《gridview自動排序示例分享》相關的同類信息!
  • 本頁收集關于gridview自動排序示例分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 定边县| 红安县| 通州区| 廉江市| 太和县| 临城县| 小金县| 宜城市| 平顶山市| 额尔古纳市| 叶城县| 七台河市| 永胜县| 洮南市| 隆德县| 封丘县| 宜丰县| 乐清市| 温宿县| 湖北省| 三门县| 宁陕县| 沙洋县| 凉山| 井研县| 温宿县| 平和县| 九寨沟县| 黔西| 荥经县| 琼海市| 秦皇岛市| 安国市| 长寿区| 洪雅县| 泗阳县| 朝阳市| 望城县| 巴林右旗| 栖霞市| 简阳市|