日期:2014-05-18  浏览次数:20375 次

aspnetpager的分页存储过程问题?
我有三张表关联,取数据,数据量共为537823条记录,
现用了aspnetpager   6.0版本的分页控件,
现在分页超时,无法打开,
我想请问一下什么原因?

这个分页不是很快的吗?是不是我的存储过程有问题呢?
我的存储过程如下:(其中V_memlist为视图)

CREATE   PROCEDURE   sp_GetMemberList
(
--@ColList     VARCHAR(4000)               --显示的字段
--@Table       VARCHAR(4000)                       --查询的表,from后面的语句
--@Where     VARCHAR(4000)                     --查询条件,where后面的语句
--@Sort nVARCHAR(255)= ' ',                                           --排序条件,不带表名的字段名

@PageSize INT, --每页记录数
@PageIndex INT, --当前页码

--@ID nVARCHAR(255)= ' ', --ID字段,例如 "memberid "
--@ID_WithTableName       nVARCHAR(255)= ' ', --带有表名前缀的ID字段名,例如 "t_member_member.memberid "
@DoCount int=0, --是否获取记录数  

@ParentID                                                                       varchar(10),
@tbxKeyWord VARCHAR(50),                                                         --查询参数
@ddlKeyField VARCHAR(20), --查询参数
@ddlCheckStatus           VARCHAR(10),                                                       --^
@ChkNumber INT       ,                                                                                           --^
@StartTime VARCHAR(20),                                                                           --^
@EndTime VARCHAR(20),                                                                               --^
@OutCount                                                                   int     output
)

AS  
DECLARE   @Sql               nVARCHAR(4000)
DECLARE   @Where     VARCHAR(5000)                
DECLARE   @Sort             VARCHAR(255)
DECLARE   @ID