• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

求吴旗娃分页控件如何传多个参数

artak 2007-11-08 11:59:04
看了实例,发现使用url分页的时候只传了一个page的参数,如下
http://localhost:4634/test/Default.aspx?page=2
我想做的是
http://localhost:4634/test/Default.aspx?page=2&shopID=5&showDirection=1
...全文
78 点赞 收藏 9
写回复
9 条回复
keystudio 2007年11月13日
如果你用URL分页 URL中的参数分页控件不会改动的
也就是你URL中原来有多少参数 控件给你产生的连接里也有多少参数
比如:
原url :http://localhost:4634/test/Default.aspx?shopID=5&showDirection=1
分页控件的页码2的连接 :http://localhost:4634/test/Default.aspx?page=2&shopID=5&showDirection=1
回复 点赞
artak 2007年11月13日
恩啊,还是没有解决,我太需要这个功能了
回复 点赞
babay2008 2007年11月13日
帮顶,我也想知道....
回复 点赞
artak 2007年11月12日
继续顶,因为我传参数有几个用处的
回复 点赞
零点逸族 2007年11月09日
你用的是那个版本的,分页的实现主要在存储过程里面,我记得
我都还是去年的的时候用过,很久没搞分页了
回复 点赞
fcuandy 2007年11月09日
陕北吴旗娃? 呵呵.好像是我老乡
回复 点赞
wangkun9999 2007年11月09日
分页的参数主要在存储过程里面加,下面是我写的一个例子:


------------------------------------
--用途:读取招聘推荐信息(用于分页)
--项目名称:
--说明:
--时间:wk by 2007-4-27 9:54:43
------------------------------------

CREATE procedure SearchBase_GetPageZPInfo_fy
(
@ZPDL VarChar(10),
@CityBh VarChar(10),
@LinkType VarChar(10),
@Keyboard VarChar(100),
@pagesize int,
@pageindex int,
@docount bit)
as
set nocount on
declare @PageLowerBound int
declare @PageUpperBound int
declare @SQL VarChar(1000)
declare @wheretj VarChar(1000)
declare @insstr VarChar(1000)
set @SQL=''
set @wheretj=''

if (@ZPDL<>'')
begin
set @wheretj=@wheretj+' and O.ZPDL='''+ @ZPDL +''''
end

if (@CityBh<>'')
begin
set @wheretj=@wheretj+' and O.CityBh='''+ @CityBh +''''
end

if (@LinkType<>'')
begin
set @wheretj=@wheretj+' and O.LinkType='''+ @LinkType +''''
end


if(@docount=1)
begin
set @SQL=@SQL+'SELECT O.*,t.City FROM ZP_INFO O,ZD_CITY t where O.CityBh=t.CityBh ' + @wheretj +' and isdeled = 0 order by O.ZPDL, O.CityBh,O.ScBZ desc,O.LinkTime desc,O.id desc'
exec (@SQL)
end
else
begin
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
create table #pageindex(id int identity(1,1) not null,nid int)
set rowcount @PageUpperBound
set @insstr='insert into #pageindex(nid) select O.id from ZP_INFO O,ZD_CITY t where O.CityBh=t.CityBh and O.isdeled = 0 ' + @wheretj
exec (@insstr)
set @SQL=@SQL+'SELECT O.*,t.City FROM ZP_INFO O,#pageindex p,ZD_CITY t where O.CityBh=t.CityBh and O.id=p.nid and p.id>'+ CONVERT(VarChar(10),@PageLowerBound) +' and p.id<='+ CONVERT(VarChar(10),@PageUpperBound) + @wheretj +' and isdeled = 0 order by O.ZPDL, O.CityBh,O.ScBZ desc,O.LinkTime desc,O.id desc'
exec (@SQL)
end
set nocount off
GO

回复 点赞
chenguang79 2007年11月09日
这个控件好相没有这个功能,你得自己改了、。
回复 点赞
yuan74521940 2007年11月09日
URL只适宜传递纯粹的参数,其中用于直接间接形成SQL查询语句的部分一定要对其进行Replace("'", "''")替换,以保证所有SQL Injection漏洞都被堵住。
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告