婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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自動排序示例分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 四平市| 崇仁县| 土默特左旗| 江山市| 会宁县| 丹棱县| 辽宁省| 水城县| 浦东新区| 名山县| 耒阳市| 娄底市| 泽库县| 临夏县| 珠海市| 行唐县| 遵化市| 陆良县| 宁国市| 隆子县| 阜南县| 班玛县| 河北省| 通许县| 宁南县| 吉木萨尔县| 都江堰市| 贡觉县| 同仁县| 余庆县| 开江县| 吴川市| 茂名市| 余干县| 江西省| 井研县| 嵊泗县| 台南县| 沅陵县| 土默特左旗| 泸州市|