65.9K
CodeProject 正在变化。 阅读更多。
Home

带有 ASP.NET 2.0/3.5 的高级分页 GridView

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.68/5 (13投票s)

2008 年 9 月 24 日

CPOL
viewsIcon

98140

downloadIcon

2311

带有 ASP.NET 2.0/3.5 的高级分页 GridView

图 1:ASP.NET 2.0 演示网站的屏幕

080925_2.JPG

图 2:WizardGridView 的五个新增属性

引言

本文介绍带有 ASP.NET 2.0/3.5 的高级分页 GridView。它所需的所有 HTML、CSS 和 JavaScript 都已嵌入到 WizardGridView.dll 中。

背景

除了此 GridView 控件的高级分页功能外,你知道,当你创建一个继承自 GridView 类的新的类时,“Columns”标签内的 IntelliSense 功能将失效(参见下面的代码)。因此,我创建了两个新类 - WizardTemplateFieldWizardBoundField,它们直接继承自 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 的“属性”窗口中找到它们。
© . All rights reserved.