带有 ASP.NET 2.0/3.5 的高级分页 GridView
带有 ASP.NET 2.0/3.5 的高级分页 GridView
图 1:ASP.NET 2.0 演示网站的屏幕
图 2:WizardGridView 的五个新增属性
引言
本文介绍带有 ASP.NET 2.0/3.5 的高级分页 GridView
。它所需的所有 HTML、CSS 和 JavaScript 都已嵌入到 WizardGridView.dll 中。
背景
除了此 GridView
控件的高级分页功能外,你知道,当你创建一个继承自 GridView
类的新的类时,“Columns
”标签内的 IntelliSense 功能将失效(参见下面的代码)。因此,我创建了两个新类 - WizardTemplateField
和 WizardBoundField
,它们直接继承自 Microsoft 原生的 TemplateField
类和 BoundField
类,并将它们替换到此 WizardGridView
控件中,并嵌入到 WizardGridView.dll 中。因此,当你在 ASPX 页面中使用此 WizardGridView
控件时,“Columns
”标签内的 IntelliSense 将再次生效。
Using the Code
在你的 ASP.NET 项目中使用此控件非常简单,如下所示
<%@ Register Assembly="WizardGridView" Namespace="WizardGridView" TagPrefix="Wizard" %>
<Wizard:WizardGridView ID="WizardGridView1" runat="server"
AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataKeyNames="OrderID" DataSourceID="SqlDataSource1"
WizardCustomPager="True">
<Columns>
<asp:BoundField DataField="OrderID" HeaderText="OrderID"
InsertVisible="False" ReadOnly="True"
SortExpression="OrderID" />
<asp:BoundField DataField="CustomerID"
HeaderText="CustomerID" SortExpression="CustomerID" />
<asp:BoundField DataField="OrderDate"
HeaderText="OrderDate" SortExpression="OrderDate" />
<asp:BoundField DataField="ShipName"
HeaderText="ShipName" SortExpression="ShipName" />
<asp:BoundField DataField="ShipCity"
HeaderText="ShipCity" SortExpression="ShipCity" />
</Columns>
</Wizard:WizardGridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnString_SqlClient %>"
SelectCommand="SELECT [OrderID], [CustomerID], [OrderDate],
[ShipName], [ShipCity] FROM [Orders]">
</asp:SqlDataSource>
or with IntelliSense like this:
<Wizard:WizardGridView ID="WizardGridView1" runat="server"
AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataKeyNames="OrderID" DataSourceID="SqlDataSource1"
WizardCustomPager="True">
<Columns>
<asp:WizardBoundField DataField="OrderID"
HeaderText="OrderID" InsertVisible="False" ReadOnly="True"
SortExpression="OrderID" />
<asp:WizardTemplateField ... />
历史
- 2008 年 9 月 25 日 - 原始发布,版本 1.0,已添加此控件的五个新属性。你可以在 Visual Studio 2005/2008 的“属性”窗口中找到它们。