62,046
社区成员
发帖
与我相关
我的任务
分享
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[P_GetOrderNumber]
AS
select count(orderid) from orders;
RETURN
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[P_GetAllergyType]
AS
select count(gmxxlx_id) from b_gmxxlx;
return
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create procedure [dbo].[P_GetPagedOrders2000]
(@startIndex int,
@endIndex int
)
as
set nocount on
declare @indextable table(id int identity(1,1),nid int)
set rowcount @endIndex
insert into @indextable(nid) select orderid from orders order by orderid desc
select O.orderid,O.orderdate,O.customerid,C.CompanyName,E.FirstName+' '+E.LastName as EmployeeName
from orders O
left outer join Customers C
on O.CustomerID=C.CustomerID
left outer join Employees E
on O.EmployeeID=E.EmployeeID
inner join @indextable t on
O.orderid=t.nid
where t.id between @startIndex and @endIndex order by t.id
set nocount off
RETURN
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[P_GetPagedAllergyType]
(@startIndex int,
@endIndex int)
AS
SET NOCOUNT ON
declare @indextable table(id int identity(1,1),nid int)
set rowcount @endIndex
insert into @indextable(nid) select gmxxlx_id from b_gmxxlx order by gmxxlx_id desc
select O.gmxxlx_id,O.gmxxlx_bm,O.gmxxlx_mc,O.bz from b_gmxxlx O
inner join @indextable t on O.gmxxlx_id=t.nid
where t.id between @startIndex and @endIndex order by t.id
set nocount off
RETURN
UrlPagerRepeater.DataSource = UrlPager.BLL.SqlHelper.ExecuteReader(CommandType.StoredProcedure, "P_GetPagedAllergyType", new SqlParameter("@startIndex", pager1.StartRecordIndex), new SqlParameter("@endIndex", pager1.EndRecordIndex));
<div style="float: left">
共<%:pager1.PageCount %>页
<%:pager1.TotalItemCount %>条记录,当前为第<%:pager1.CurrentPageIndex %>页, 起始索引<%:pager1.StartRecordIndex %>,结束索引<%:pager1.EndRecordIndex %></div>
<cc1:UrlPager ID="pager1" runat="server" Style="float: right" PageIndexParameterName="id"
OnPageChanged="pager1_PageChanged" RouteName="UrlPagingRepeater2"
RouteValues="<%$RouteValues:controller=Employees,action=Show%>">
</cc1:UrlPager>
</div>
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("UrlPagingRepeater",
"{controller}/{action}/page_{id}",
"~/Repeater.aspx");
routes.MapPageRoute("UrlPagingRepeater2",
"{controller}/{action}/page_{id}",
"~/WebForm4.aspx");
routes.MapPageRoute("UrlPagingBasic",
"分页控件学习/page{pageIndex}",
"~/Default.aspx");
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
pager1.TotalItemCount = Convert.ToInt32(分页控件.BLL.SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "P_GetOrderNumber"));
// pager1.TotalItemCount = Convert.ToInt32(分页控件.BLL.SqlHelper.ExecuteScalar(CommandType.StoredProcedure,"P_GetAllergyType"));
}
}
protected void pager1_PageChanged(object sender, EventArgs e)
{
if (pager1.TotalItemCount.ToString() != null)
{
Response.Write(pager1.StartRecordIndex);
Response.Write(pager1.EndRecordIndex);
//单表分页用例
UrlPagerRepeater.DataSource = 分页控件.BLL.SqlHelper.ExecuteReader(CommandType.StoredProcedure, "P_GetPagedOrders2000", new SqlParameter("@startIndex", pager1.StartRecordIndex), new SqlParameter("@endIndex", pager1.EndRecordIndex));
//多表分页用例
// UrlPagerRepeater.DataSource = UrlPager.BLL.SqlHelper.ExecuteReader(CommandType.StoredProcedure, "P_GetPagedAllergyType", new SqlParameter("@startIndex", pager1.StartRecordIndex), new SqlParameter("@endIndex", pager1.EndRecordIndex));
UrlPagerRepeater.DataBind();
}
}