|
SPGridView 研究筆記 Part 2 - 排序與過濾 收藏
過濾是SPGridView新增的功能, 效果很酷. 要啟用SPGridView的過濾功能, 先要把SPGridView的AllowFiltering設(shè)為true, 再使用FilterDataFields屬性設(shè)置要啟用過濾菜單的列, 這里我們不需給前面ProductId和ProductName兩個(gè)列啟用過濾功能, 但是在FilterDataFields里我們還是得用逗號(hào)來充當(dāng)這2個(gè)列的占位符. <cc1:SPGridView ID="SPGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1" FilterDataFields=",,CategoryName" AllowFiltering="true">這樣就能得到上面2張圖的效果了. 當(dāng)然光這樣還不能真正過濾數(shù)據(jù). 我們還需要再設(shè)置2個(gè)屬性. 注: 只有當(dāng)SPGridView指定了一個(gè)DataSource控件時(shí)過濾才會(huì)有效, 使用DataView作數(shù)據(jù)源去設(shè)置它的RowFilter是不行的. 詳情見SPGridView源代碼中的DoSortPostBackEventProcessing方法.
完整代碼: <asp:Content ID="Content3" ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server">asp:Content><asp:Content ID="Content1" ContentPlaceHolderID="PlaceHolderPageTitleInTitleArea" runat="server"> SPGridView Demo: Part 2 - Sorting and Filteringasp:Content><asp:Content ID="Content2" ContentPlaceHolderID="PlaceHolderMain" runat="server"> <cc1:SPGridView ID="SPGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1" FilterDataFields=",,CategoryName" AllowFiltering="true" FilteredDataSourcePropertyFormat="{1} = '{0}'" FilteredDataSourcePropertyName="FilterExpression" AllowSorting="true"> <Columns> <cc1:SPBoundField DataField="ProductId" HeaderText="Product ID" SortExpression="ProductId"> cc1:SPBoundField> <cc1:SPBoundField DataField="ProductName" HeaderText="Product Name" SortExpression="ProductName" /> <cc1:SPBoundField DataField="CategoryName" HeaderText="Category" SortExpression="CategoryName"> cc1:SPBoundField> <asp:BoundField DataField="UnitPrice" DataFormatString="${0:F2}" HeaderText="Unit Price" SortExpression="UnitPrice" /> <asp:TemplateField HeaderText="Orderable" SortExpression="Discontinued"> <itemtemplate> <asp:Label id="lblDiscontinued" runat="server" text=''>asp:Label>itemtemplate> asp:TemplateField> Columns> cc1:SPGridView> <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetProductList" SortParameterName="sortExpression" TypeName="SPGridView_Demo.NorthwindData">asp:ObjectDataSource> asp:Content> 本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/ericfine/archive/2008/10/23/3130387.aspx |
|
|