熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 7.4.2 GridView控件[3]

2013-11-13 11:08:58  來源: .NET編程 

    為GridView控件添加分頁和排序功能

    在ASPNET 之前實現分頁和排序對設計人員來說是一個非常繁重的任務ASPNET 設計小組自己承擔了這個責任提供了完整編碼的即刻可用的這兩個功能選擇一個GridView控件並通過單擊其右上方的小箭頭打開智能任務面板以查看打開分頁和排序的復選框

    打開分頁和排序功能需要兩個前提條件首先GridView控件必須將其DataSourceID屬性設置為頁面上一個有效的數據源控件其次該數據源控件必須將其EnablePaging和/或EnabIeSoRing屬性設置為True處理的邏輯是這樣的當用戶通過單擊GridView控件請求排序時這個GridView控件將該請求傳遞到底層的數據源控件數據源控件調整數據之後將新的信息發送回GridView控件而GridView控件將重新顯示數據排序還需要為字段指定標題以使用戶找到單擊的目標

    勾選Enable Sorbing復選框使得可以在所有列上進行排序注意當頁面在運行時用戶可以單擊另一個列的標題修改排序的方向單個列是可排序的也可以在Source View中刪除其SortExpression屬性使用戶不能使用該列對數據進行排序在下面由VWD創建的代碼片斷中Date字段是不可排序的但Name字段可以因為在勾選Enable Sorting復選框之後VWD為Name字段添加了SortExpression屬性

    分頁功能需要額外的設計元素以為用戶提供導航工具在勾選Enable Paging之後GridView控件在Properties窗口中將增加一個PagerSettings面板

    最後一個屬性用於設置每次顯示的記錄條數(PageSize)對於導航最高級別的屬性是Mode在這裡可以從個客戶工具集中任選其一這些工具集都具有自描述性如下列表所示選擇其中某個工具集將自動設置PagerSettings中的其他屬性

 

<asp:gridview id=GridViewSemiSortable runat=server

    AllowSorting=True

        AutogenerateColumns=False

        DataSourceID=SqlDataSource

        <Columns>     

            <asp:BoundField DataField=Date HeaderText=FixtureDate />

          

             <asp:BoundField DataField=Name HeaderText=FixtureType

             SortExpression=FixtureType />

        </Columns>

    </asp:GridView>

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15268.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.