ASP.net 2.0 自定义控件的开发之数据分页 第五章

新建一个 网站

将控件添加到工具箱中,在工具箱中点击鼠标右键,点选 选择项 菜单,然后在弹出的对话框中点击浏览按钮,找到编译后的 SqlPaging.dll 最后点击确定按钮即可。
ASP.net 2.0 自定义控件的开发之数据分页 第五章

新建一个 Default2.aspx 页面 然后在页面中添加控件 GridView Datalist  各一个 添加两个 SqlPaging 控件 添加一个按钮控件如下图
ASP.net 2.0 自定义控件的开发之数据分页 第五章

然后设置 SqlPaging 控件的两个重要的属性如下图
ASP.net 2.0 自定义控件的开发之数据分页 第五章



 
下面是控件的测试页面 default2.aspx 文件的html源码

ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章<%...@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>
ASP.net 2.0 自定义控件的开发之数据分页 第五章
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章
<%...@ Register Assembly="SqlPaging" Namespace="DRMSystem.DataLayer" TagPrefix="drmsp" %>
ASP.net 2.0 自定义控件的开发之数据分页 第五章
ASP.net 2.0 自定义控件的开发之数据分页 第五章
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
ASP.net 2.0 自定义控件的开发之数据分页 第五章
ASP.net 2.0 自定义控件的开发之数据分页 第五章
<html xmlns="http://www.w3.org/1999/xhtml" >
ASP.net 2.0 自定义控件的开发之数据分页 第五章
<head runat="server">
ASP.net 2.0 自定义控件的开发之数据分页 第五章    
<title>无标题页</title>
ASP.net 2.0 自定义控件的开发之数据分页 第五章
</head>
ASP.net 2.0 自定义控件的开发之数据分页 第五章
<body>
ASP.net 2.0 自定义控件的开发之数据分页 第五章    
<form id="form1" runat="server">
ASP.net 2.0 自定义控件的开发之数据分页 第五章    
<div>
ASP.net 2.0 自定义控件的开发之数据分页 第五章        
&nbsp;</div>
ASP.net 2.0 自定义控件的开发之数据分页 第五章        
<table border="0" cellpadding="0" cellspacing="0" width="100%">
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
<tr>
ASP.net 2.0 自定义控件的开发之数据分页 第五章                
<td style="height: 125px">
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    GridView Sample
<br />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
<br />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
<asp:GridView ID="GridView1" runat="server" Width="100%">
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
</asp:GridView>
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
&nbsp;&nbsp;<br />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
<drmsp:SqlPaging ID="SqlPaging1" runat="server" StoredProcedureName="sys_QuickSortPaging" ControlToPaginate="GridView1" />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                
</td>
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
</tr>
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
<tr>
ASP.net 2.0 自定义控件的开发之数据分页 第五章                
<td style="height: 29px">
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
&nbsp;
ASP.net 2.0 自定义控件的开发之数据分页 第五章                
</td>
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
</tr>
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
<tr>
ASP.net 2.0 自定义控件的开发之数据分页 第五章                
<td style="height: 361px">
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    DataList Sample
<br />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
<br />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
<asp:DataList ID="DataList1" runat="server" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Horizontal" HorizontalAlign="Justify" RepeatLayout="Flow" Width="100%">
ASP.net 2.0 自定义控件的开发之数据分页 第五章                        
<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                        
<SelectedItemStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                        
<AlternatingItemStyle BackColor="#F7F7F7" />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                        
<ItemStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                        
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                        
<ItemTemplate>
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章                            
<%...#DataBinder.Eval(Container.DataItem, "EmployeesID")%>
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章                            
<%...#DataBinder.Eval(Container.DataItem, "LastName")%>
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章                            
<%...#DataBinder.Eval(Container.DataItem, "FirstName")%>
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章                            
<%...#DataBinder.Eval(Container.DataItem, "BirthDate")%>
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章                            
<%...#DataBinder.Eval(Container.DataItem, "Address")%>
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章                            
<%...#DataBinder.Eval(Container.DataItem, "City")%>
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章                            
<%...#DataBinder.Eval(Container.DataItem, "HomePhone")%>
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章                            
<%...#DataBinder.Eval(Container.DataItem, "Extension")%>
ASP.net 2.0 自定义控件的开发之数据分页 第五章                        
</ItemTemplate>
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
</asp:DataList><br />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
<drmsp:SqlPaging ID="SqlPaging2" runat="server" ControlToPaginate="DataList1" StoredProcedureName="sys_QuickSortPaging" />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    
<asp:Button ID="Button1" runat="server" Text="生成1百万条测试数据" />
ASP.net 2.0 自定义控件的开发之数据分页 第五章                    更具硬件大约需要 5-20 分钟
</td>
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
</tr>
ASP.net 2.0 自定义控件的开发之数据分页 第五章        
</table>
ASP.net 2.0 自定义控件的开发之数据分页 第五章    
</form>
ASP.net 2.0 自定义控件的开发之数据分页 第五章
</body>
ASP.net 2.0 自定义控件的开发之数据分页 第五章
</html>

测试页 Default2.aspx.vb 源码

ASP.net 2.0 自定义控件的开发之数据分页 第五章Imports System.Data
ASP.net 2.0 自定义控件的开发之数据分页 第五章
Imports System.Data.SqlClient
ASP.net 2.0 自定义控件的开发之数据分页 第五章
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章
Partial Class Default2Class Default2
ASP.net 2.0 自定义控件的开发之数据分页 第五章    
Inherits System.Web.UI.Page
ASP.net 2.0 自定义控件的开发之数据分页 第五章    
'请更改Sql 数据库连接字符串的 DATABASE 部分
ASP.net 2.0 自定义控件的开发之数据分页 第五章

ASP.net 2.0 自定义控件的开发之数据分页 第五章    
Private Const strSQlConn As String = "server=(local);Trusted_Connection=true;DATABASE=pubs;uid=sa"
ASP.net 2.0 自定义控件的开发之数据分页 第五章
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章    
Protected Sub Page_Load()Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load
ASP.net 2.0 自定义控件的开发之数据分页 第五章        
If Not IsPostBack Then
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging1.SQLConnection 
= strSQlConn
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging1.PageInfoText_01 
= "每页"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging1.PageInfoText_02 
= "条记录"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging1.PageInfoText_03 
= "转到"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging1.PageInfoText_04 
= ""
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging1.TableName 
= "Employees"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging1.PrimaryKeyField 
= "EmployeesID"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging1.Field 
= "*"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging1.DataBind()
ASP.net 2.0 自定义控件的开发之数据分页 第五章
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging2.SQLConnection 
= strSQlConn
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging2.PageInfoText_01 
= "每页"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging2.PageInfoText_02 
= "条记录"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging2.PageInfoText_03 
= "转到"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging2.PageInfoText_04 
= ""
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging2.TableName 
= "Employees"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging2.PrimaryKeyField 
= "EmployeesID"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging2.Field 
= "*"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging2.Where 
= "EmployeesID<2000 And EmployeesID>1000"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            SqlPaging2.DataBind()
ASP.net 2.0 自定义控件的开发之数据分页 第五章        
End If
ASP.net 2.0 自定义控件的开发之数据分页 第五章    
End Sub

ASP.net 2.0 自定义控件的开发之数据分页 第五章
ASP.net 2.0 自定义控件的开发之数据分页 第五章
ASP.net 2.0 自定义控件的开发之数据分页 第五章ASP.net 2.0 自定义控件的开发之数据分页 第五章    
Protected Sub Button1_Click()Sub Button1_Click(ByVal sender As ObjectByVal e As System.EventArgs) Handles Button1.Click
ASP.net 2.0 自定义控件的开发之数据分页 第五章        
Dim conn As New SqlConnection(strSQlConn)
ASP.net 2.0 自定义控件的开发之数据分页 第五章        conn.Open()
ASP.net 2.0 自定义控件的开发之数据分页 第五章        
Using conn
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
Dim Command As New SqlCommand
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
Command.Connection = conn
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
Command.CommandText = "InsertTableData"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
Command.CommandTimeout = "600"
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
Command.CommandType = CommandType.StoredProcedure
ASP.net 2.0 自定义控件的开发之数据分页 第五章
ASP.net 2.0 自定义控件的开发之数据分页 第五章            
Command.ExecuteNonQuery()
ASP.net 2.0 自定义控件的开发之数据分页 第五章        
End Using
ASP.net 2.0 自定义控件的开发之数据分页 第五章
ASP.net 2.0 自定义控件的开发之数据分页 第五章    
End Sub

ASP.net 2.0 自定义控件的开发之数据分页 第五章
End Class

测试部分代码下载
www.ccconline.com.cn/SqlPaging.rar
控件源代码下载
www.ccconline.com.cn/SqlPagingSource.rar


转载于:https://www.cnblogs.com/Nina-piaoye/archive/2007/11/26/973098.html