default.aspx
Webdiyer的分页控件+通用存储过程+查询+ajax分页
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
Webdiyer的分页控件+通用存储过程+查询+ajax分页
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
Webdiyer的分页控件+通用存储过程+查询+ajax分页
Webdiyer的分页控件+通用存储过程+查询+ajax分页
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
Webdiyer的分页控件+通用存储过程+查询+ajax分页  
<asp:ScriptManager id="ScriptManager1" runat="server">
Webdiyer的分页控件+通用存储过程+查询+ajax分页    
</asp:ScriptManager>
Webdiyer的分页控件+通用存储过程+查询+ajax分页     
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<ContentTemplate>
Webdiyer的分页控件+通用存储过程+查询+ajax分页    
<asp:Repeater ID="Repeater1" runat="server">
Webdiyer的分页控件+通用存储过程+查询+ajax分页            
<HeaderTemplate>
Webdiyer的分页控件+通用存储过程+查询+ajax分页               
Webdiyer的分页控件+通用存储过程+查询+ajax分页              
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<table width="100%" border="1" cellspacing="0" cellpadding="4" style="border-collapse:collapse">
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<tr style="backGround-color:#CCCCFF"><th style="width:15%"><asp:Literal ID="Literal1" runat="server" Text="ProductID" /></th><th style="width:15%"><asp:Literal ID="Literal3" runat="server" Text="SupplierID" /></th><th style="width:30%"><asp:Literal ID="Literal5" runat="server" Text="CategoryID" /></th><th style="width:20%"><asp:Literal ID="Literal2" runat="server" Text="QuantityPerUnit" /></th></tr>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
</HeaderTemplate>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<ItemTemplate>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<tr style="background-color:#FAF3DC">
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<td><%#GetArticleTitleSummary(Convert.ToString(DataBinder.Eval(Container.DataItem,"productname")))%></td>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<td><%#DataBinder.Eval(Container.DataItem, "id")%></td>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<td><%#DataBinder.Eval(Container.DataItem, "productprice")%></td>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<td><%#DataBinder.Eval(Container.DataItem, "productaddtime")%></td>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
</tr>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
</ItemTemplate>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<AlternatingItemTemplate>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<tr style="background-color:#eaeaea">
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<td><%#GetArticleTitleSummary(Convert.ToString(DataBinder.Eval(Container.DataItem,"productname")))%></td>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<td><%#DataBinder.Eval(Container.DataItem, "id")%></td>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<td><%#DataBinder.Eval(Container.DataItem, "productprice")%></td>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<td><%#DataBinder.Eval(Container.DataItem, "productaddtime")%></td>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
</tr>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
</AlternatingItemTemplate>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
<FooterTemplate>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
</table>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
</FooterTemplate>
Webdiyer的分页控件+通用存储过程+查询+ajax分页        
</asp:Repeater>
Webdiyer的分页控件+通用存储过程+查询+ajax分页    
<asp:TextBox id="textbox1" runat="server"></asp:TextBox>
Webdiyer的分页控件+通用存储过程+查询+ajax分页 
<asp:Button id="button1" runat="server"  OnClick="btn_search_Click"/>
Webdiyer的分页控件+通用存储过程+查询+ajax分页 
Webdiyer的分页控件+通用存储过程+查询+ajax分页 
<webdiyer:aspnetpager id="AspNetPager1" runat="server" HorizontalAlign="Center" Width="100%" pagesize="10"  OnPageChanged="AspNetPager1_PageChanged" AlwaysShow="True"></webdiyer:aspnetpager>
Webdiyer的分页控件+通用存储过程+查询+ajax分页 
<asp:Label id="lable1" runat="server"></asp:Label>
Webdiyer的分页控件+通用存储过程+查询+ajax分页       
</ContentTemplate>
Webdiyer的分页控件+通用存储过程+查询+ajax分页          
</asp:UpdatePanel>         
Webdiyer的分页控件+通用存储过程+查询+ajax分页
</asp:Content>
Webdiyer的分页控件+通用存储过程+查询+ajax分页
Webdiyer的分页控件+通用存储过程+查询+ajax分页
default.aspx.cs
Webdiyer的分页控件+通用存储过程+查询+ajax分页
using System;
Webdiyer的分页控件+通用存储过程+查询+ajax分页
using System.Data;
Webdiyer的分页控件+通用存储过程+查询+ajax分页
using System.Configuration;
Webdiyer的分页控件+通用存储过程+查询+ajax分页
using System.Collections;
Webdiyer的分页控件+通用存储过程+查询+ajax分页
using System.Web;
Webdiyer的分页控件+通用存储过程+查询+ajax分页
using System.Web.Security;
Webdiyer的分页控件+通用存储过程+查询+ajax分页
using System.Web.UI;
Webdiyer的分页控件+通用存储过程+查询+ajax分页
using System.Web.UI.WebControls;
Webdiyer的分页控件+通用存储过程+查询+ajax分页
using System.Web.UI.WebControls.WebParts;
Webdiyer的分页控件+通用存储过程+查询+ajax分页
using System.Web.UI.HtmlControls;
Webdiyer的分页控件+通用存储过程+查询+ajax分页
Webdiyer的分页控件+通用存储过程+查询+ajax分页
public partial class _Default : System.Web.UI.Page

public class Class1
{
    public static string cs = ConfigurationSettings.AppSettings["SqlServerConnectionString"];
    public static AdoHelper helper = AdoHelper.CreateHelper("sqlDA");

 public static DataSet ddd(int str1, int str2,string str3)// dataset 换成 IDataReader
    {
        IDataParameter[] para = new IDataParameter[7];
        para = helper.GetSpParameterSet(cs, "SP_Pagination");
        para[0].Value = "productlistnew";//表名称,视图
        para[1].Value = "id";//主关键字
        para[2].Value = "id Desc";//排序语句,不带Order By 比如:ArticleID Desc
        para[3].Value = str1;//当前页码
        para[4].Value = str2;//分页尺寸
        para[5].Value = "*";//;要查询的字段
        para[6].Value = str3;// Filter :过滤语句,不带Where
        para[7].Value = "";//Group语句,不带Group By
        return helper.ExecuteDataset(cs, CommandType.StoredProcedure, "SP_Pagination", para);
    }

    public static int dddd(string str4)
    {
       
        return Convert.ToInt32(helper.ExecuteScalar(cs, System.Data.CommandType.Text, "SELECT COUNT(*) FROM productlistnew " + str4 +""));
   
    }
  

 

存储过程


CREATE PROCEDURE SP_Pagination
/*
***************************************************************
**     通用分页存储过程                      **
***************************************************************
参数说明:
1.Tables             :表名称,视图
2.PrimaryKey         :主关键字
3.Sort               :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc
4.CurrentPage        :当前页码
5.PageSize           :分页尺寸
6.Filter             :过滤语句,不带Where
7.Group              :Group语句,不带Group By
***************************************************************/
(
@Tables varchar(1000),
@PrimaryKey varchar(100),
@Sort varchar(200) = NULL,
@CurrentPage int = 1,
@PageSize int = 10,
@Fields varchar(1000) = '*',
@Filter varchar(1000) = NULL,
@Group varchar(1000) = NULL
)
AS

/*默认排序*/
IF @Sort IS NULL OR @Sort = ''
 SET @Sort = @PrimaryKey

DECLARE @SortTable varchar(100)
DECLARE @SortName varchar(100)
DECLARE @strSortColumn varchar(200)
DECLARE @operator char(2)
DECLARE @type varchar(100)
DECLARE @prec int

/*设定排序语句.*/
IF CHARINDEX('DESC',@Sort)>0
 BEGIN
  SET @strSortColumn = REPLACE(@Sort, 'DESC', '')
  SET @operator = '<='
 END
ELSE
 BEGIN
  IF CHARINDEX('ASC', @Sort) > 0
   SET @strSortColumn = REPLACE(@Sort, 'ASC', '')
  ELSE
   SET @strSortColumn = @Sort
  SET @operator = '>='
 END


IF CHARINDEX('.', @strSortColumn) > 0
 BEGIN
  SET @SortTable = SUBSTRING(@strSortColumn, 0, CHARINDEX('.',@strSortColumn))
  SET @SortName = SUBSTRING(@strSortColumn, CHARINDEX('.',@strSortColumn) + 1, LEN(@strSortColumn))
 END
ELSE
 BEGIN
  SET @SortTable = @Tables
  SET @SortName = @strSortColumn
 END

SELECT @type=t.name, @prec=c.prec
FROM sysobjects o
JOIN syscolumns c on o.id=c.id
JOIN systypes t on c.xusertype=t.xusertype
WHERE o.name = @SortTable AND c.name = @SortName

IF CHARINDEX('char', @type) > 0
   SET @type = @type + '(' + CAST(@prec AS varchar) + ')'

DECLARE @strPageSize varchar(50)
DECLARE @strStartRow varchar(50)
DECLARE @strFilter varchar(1000)
DECLARE @strSimpleFilter varchar(1000)
DECLARE @strGroup varchar(1000)

/*默认当前页*/
IF @CurrentPage < 1
 SET @CurrentPage = 1

/*设置分页参数.*/
SET @strPageSize = CAST(@PageSize AS varchar(50))
SET @strStartRow = CAST(((@CurrentPage - 1)*@PageSize + 1) AS varchar(50))

/*筛选以及分组语句.*/
IF @Filter IS NOT NULL AND @Filter != ''
 BEGIN
  SET @strFilter = ' WHERE ' + @Filter + ' '
  SET @strSimpleFilter = ' AND ' + @Filter + ' '
 END
ELSE
 BEGIN
  SET @strSimpleFilter = ''
  SET @strFilter = ''
 END
IF @Group IS NOT NULL AND @Group != ''
 SET @strGroup = ' GROUP BY ' + @Group + ' '
ELSE
 SET @strGroup = ''
 
/*执行查询语句*/
EXEC(
'
DECLARE @SortColumn ' + @type + '
SET ROWCOUNT ' + @strStartRow + '
SELECT @SortColumn=' + @strSortColumn + ' FROM ' + @Tables + @strFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + '
SET ROWCOUNT ' + @strPageSize + '
SELECT ' + @Fields + ' FROM ' + @Tables + ' WHERE ' + @strSortColumn + @operator + ' @SortColumn ' + @strSimpleFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + '
'
)

GO

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
  • 2022-12-23
  • 2021-11-16
  • 2021-08-19
猜你喜欢
  • 2021-12-30
  • 2022-12-23
  • 2021-12-04
  • 2022-02-09
  • 2022-12-23
相关资源
相似解决方案