亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C# GridView 排序及分頁

2019-11-18 16:51:13
字體:
來源:轉載
供稿:網友

如果你在GridView控件上設置 AllowPaging="true" or AllowSorting="true" 而沒有使用使用數據源控件 DataSource (i.e. SqlDataSource, ObjectDataSource),運行則會出現下列錯誤:

當你在GridView控件上單擊下一頁時:

The GridView 'GridViewID' fired event PageIndexChanging which wasn't handled.

當你點擊排序時,則回出現:

The GridView 'GridViewID' fired event Sorting which wasn't handled.

如果你沒有設置GridView的DataSourceID 的屬性,你必須添加一個操作才可以排序及分頁。。


  點這里查看下面的例子

 

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System.Data.OleDb" %>

 

<script runat="server">   

    PRivate void PopulatePublishersGridView()

    {

        string connectionString = accessConnectionString();

        OleDbConnection accessConnection = new OleDbConnection(connectionString);

 

        string sqlQuery = "SELECT [PubID], [Name], [Company Name], [Address], [City], [State], [Zip], [Telephone], [Fax], [Comments] FROM Publishers ORDER BY [Name] ASC;";

 

        OleDbCommand accessCommand = new OleDbCommand(sqlQuery, accessConnection);

 

        OleDbDataAdapter publishersDataAdapter = new OleDbDataAdapter(accessCommand);

        DataTable publishersDataTable = new DataTable("Publishers");

        publishersDataAdapter.Fill(publishersDataTable);

 

        int dataTableRowCount = publishersDataTable.Rows.Count;

 

        if (dataTableRowCount > 0)

        {

            gridViewPublishers.DataSource = publishersDataTable;

            gridViewPublishers.DataBind();

        }

    }

 

    private string AccessConnectionString()

    {

        string accessDatabasePath = Server.MapPath("~/App_Data/biblio.mdb");

        return String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", accessDatabasePath);

    }

 

    private string GridViewSortDirection

    {

        get { return ViewState["SortDirection"] as string ?? "ASC"; }

        set { ViewState["SortDirection"] = value; }

    }

 

    private string GridViewSortExpression

    {

        get { return ViewState["SortExpression"] as string ?? string.Empty; }

        set { ViewState["SortExpression"] = value; }

    }

 

    private string GetSortDirection()

    {

        switch (GridViewSortDirection)

        {

            case "ASC":

                GridViewSortDirection = "DESC";

                break;

 

            case "DESC":

                GridViewSortDirection = "ASC";

                break;

        }

 

        return GridViewSortDirection;

    }

 

    protected void gridViewPublishers_PageIndexChanging(object sender, GridViewPageEventArgs e)

    {

        gridViewPublishers.DataSource = SortDataTable(gridViewPublishers.DataSource as DataTable, true);

        gridViewPublishers.PageIndex = e.NewPageIndex;

        gridViewPublishers.DataBind();

    }

 

    protected DataView SortDataTable(DataTable dataTable, bool isPageIndexChanging)

    {

        if (dataTable != null)

        {

            DataView dataView = new DataView(dataTable);

            if (GridViewSortExpression != string.Empty)

            {

                if (isPageIndexChanging)

                {

                    dataView.Sort = string.Format("{0} {1}", GridViewSortExpression, GridViewSortDirection);

                }

                else

                {

                    dataView.Sort = string.Format("{0} {1}", GridViewSortExpression, GetSortDirection());

                }

            }

            return dataView;

        }

        else

        {

            return new DataView();

        }

    }

 

    protected void gridViewPublishers_Sorting(object sender, GridViewSortEventArgs e)

    {

        GridViewSortExpression = e.SortExpression;

        int pageIndex = gridViewPublishers.PageIndex;

        gridViewPublishers.DataSource = SortDataTable(gridViewPublishers.DataSource as DataTable, false);

        gridViewPublishers.DataBind();

        gridViewPublishers.PageIndex = pageIndex;

    }

 

    protected void Page_Load(object sender, EventArgs e)

    {

        PopulatePublishersGridView();

    }

 

</script>


 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<html xmlns="

<head runat="server">

    <title>GridView Sorting/Paging without a DataSourceControl DataSource</title>

</head>

<body>

    <form id="form" runat="server">

        <div>

            <asp:GridView ID="gridViewPublishers" AllowPaging="true" AllowSorting="true" AutoGenerateColumns="false"

                EmptyDataText="No records found" PagerSettings-Mode="NumericFirstLast" PageSize="25"

                OnPageIndexChanging="gridViewPublishers_PageIndexChanging" OnSorting="gridViewPublishers_Sorting"

                runat="server">

                <AlternatingRowStyle BackColor="LightGray" />

                <HeaderStyle BackColor="Gray" Font-Bold="true" Font-Names="Verdana" Font-Size="Small" />

                <PagerStyle BackColor="DarkGray" Font-Names="Verdana" Font-Size="Small" />

                <RowStyle Font-Names="Verdana" Font-Size="Small" />

                <Columns>

                    <asp:BoundField DataField="PubID" HeaderText="Publisher ID" SortExpression="PubID" />

                    <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />

                    <asp:BoundField DataField="Company Name" HeaderText="Company Name" SortExpression="Company Name" />

                    <asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" />

                    <asp:BoundField DataField="City" HeaderText="City" SortExpression="City" />

                    <asp:BoundField DataField="State" HeaderText="State" SortExpression="State" />

                    <asp:BoundField DataField="Zip" HeaderText="Zip" SortExpression="Zip" />

                    <asp:BoundField DataField="Telephone" HeaderText="Telephone" SortExpression="Telephone" />

                    <asp:BoundField DataField="Fax" HeaderText="Fax" SortExpression="Fax" />

                    <asp:BoundField DataField="Comments" HeaderText="Comments" SortExpression="Comments" />

                </Columns>

            </asp:GridView>

        </div>

    </form>

</body>

</html>
http://www.49028c.com/cygoodyu/archive/2006/11/29/575825.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
曰本色欧美视频在线| 国产精品久久久久久久久久| 国产精品女主播| 亚洲亚裔videos黑人hd| 久久综合色影院| 国产成人精品久久亚洲高清不卡| 91在线观看免费观看| 亚洲综合视频1区| 欧美丰满少妇xxxxx做受| 欧美华人在线视频| 国产精品久久久久7777婷婷| 国产精品亚洲综合天堂夜夜| 欧美成人手机在线| 1769国内精品视频在线播放| 国产精品日韩在线一区| 国产精品永久免费在线| 亚洲成年人在线播放| 亚洲精品aⅴ中文字幕乱码| 亚洲视频一区二区| 欧美成人精品一区二区三区| 久久中文精品视频| 精品美女国产在线| 亚洲福利精品在线| 国产精品aaaa| 日本久久中文字幕| 国产精品18久久久久久首页狼| 国产suv精品一区二区三区88区| 国产精品美女www爽爽爽视频| 亚洲成人免费在线视频| 亚洲精品小视频在线观看| 国产精品ⅴa在线观看h| 国产成人亚洲综合青青| 最近的2019中文字幕免费一页| 亚洲一区免费网站| 国产性猛交xxxx免费看久久| 欧美日韩国产色视频| 欧美日韩成人网| 日韩在线免费av| 日韩av在线网址| 国产精品久久国产精品99gif| 国产精品美女久久久久av超清| 韩国福利视频一区| 少妇久久久久久| 亚洲影视九九影院在线观看| 久久久久久久97| 国产精品美女午夜av| yw.139尤物在线精品视频| 亚洲黄色www网站| 欧美日韩激情视频| 亚洲欧美日韩视频一区| 亚洲天堂色网站| 国产精品主播视频| 欧美wwwwww| 欧洲精品毛片网站| 成人乱色短篇合集| 日韩专区在线观看| 欧美福利视频网站| 日韩免费在线观看视频| 欧美人与物videos| 91日本在线视频| 国产精品91在线| 91高清视频在线免费观看| 久久99精品久久久久久青青91| 中文在线资源观看视频网站免费不卡| 亚洲精品少妇网址| 精品国内自产拍在线观看| 国产精品精品视频一区二区三区| 国产精品久久网| 久久视频国产精品免费视频在线| 欧美性生交xxxxx久久久| 亚洲一区二区三区久久| 精品国产一区二区三区在线观看| 91爱视频在线| 亚洲性生活视频在线观看| 色黄久久久久久| 992tv在线成人免费观看| 在线a欧美视频| 国产精品99久久久久久白浆小说| 久久伊人色综合| 日韩av中文字幕在线免费观看| 精品视频在线观看日韩| 91亚洲国产成人久久精品网站| 国产视频一区在线| 亚洲美女又黄又爽在线观看| 国产精品国产三级国产aⅴ9色| www.日韩av.com| 亚洲第一男人天堂| xxxx欧美18另类的高清| 欧美福利小视频| 97精品一区二区三区| 韩国三级日本三级少妇99| 国产精品视频白浆免费视频| 欧美亚洲成人精品| 国产精品va在线播放| 91国产中文字幕| 亚洲午夜性刺激影院| 97在线视频免费看| 中文字幕成人在线| 日本精品免费一区二区三区| 亚洲女同性videos| 国产精品久久久久秋霞鲁丝| 51视频国产精品一区二区| 国产精品欧美在线| 日韩高清有码在线| 91亚洲精华国产精华| 亚洲最新av网址| 成人观看高清在线观看免费| 96精品视频在线| 久久精品一本久久99精品| 日韩av影片在线观看| 国产日韩av高清| 久久国产精品影片| www.美女亚洲精品| 欧美性受xxxx黑人猛交| 国产丝袜视频一区| 欧美视频中文字幕在线| 亚洲免费精彩视频| 国产乱人伦真实精品视频| 亚洲视频在线视频| 国产精品久久久久av| 亚洲香蕉成人av网站在线观看| 5278欧美一区二区三区| 成人日韩在线电影| 国产一区二区三区网站| 中文字幕日韩精品有码视频| 欧美性xxxx极品hd满灌| 欧美最猛性xxxxx(亚洲精品)| 久久久av网站| 日韩人体视频一二区| 美日韩精品免费观看视频| 午夜欧美不卡精品aaaaa| 午夜免费在线观看精品视频| 欧美wwwxxxx| 91亚洲精品在线| 亚洲新声在线观看| 亚洲精品电影网站| 日韩在线视频国产| 中日韩美女免费视频网址在线观看| 欧美日韩国产成人在线观看| 亚洲成人精品av| 国产精品精品久久久| 欧美国产日韩中文字幕在线| 性欧美在线看片a免费观看| 久久国产精品久久国产精品| 国产午夜精品麻豆| 亚洲免费伊人电影在线观看av| 欧美人与性动交| 国产视频欧美视频| 91精品国产综合久久香蕉| 中文字幕国产日韩| 亚洲欧洲日本专区| 欧美华人在线视频| 狠狠色噜噜狠狠狠狠97| 成人国产精品色哟哟| 欧美日韩午夜视频在线观看| 亚洲自拍另类欧美丝袜| 91日韩在线视频| 色偷偷偷综合中文字幕;dd| 国产福利精品av综合导导航| 国产精品入口夜色视频大尺度| 欧美日韩亚洲高清| 国产99视频在线观看| 国产视频亚洲视频| 黄网动漫久久久|