留言簿
2005/4/24 0:23:00 boy119
吴老师:
您好,我一直在使用您的控件,但是最近作一个项目的时候碰到点麻烦,希望能够得到您的指点。症状是这样的:第1页显示正常,第2页的数据会连同第1页数据一起显示出来,第3页会显示1页、2页、3页的内容,依此类推。十分不解,怀疑是存储过程有问题,请指点一、二,谢谢!
CREATE PROCEDURE dbo.GetPage
(@pageindex int,
@pagesize int,
@docount bit)
as
set nocount on
if(@docount=1)
select count(PortalID) from Portal_Portals
else
begin
declare @indextable table(id int identity(1,1),nid int)
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
insert into @indextable(nid) select PortalID from Portal_Portals order by PortalID desc
select P.*,
'LogoFile' = case when F1.FileName is null then P.LogoFile else F1.Folder + F1.FileName end,
'BackGroundFile' = case when F2.FileName is null then P.BackGroundFile else F2.Folder + F2.FileName end,
'Users' = ( select count(*) from Portal_UserPortals where Portal_UserPortals.PortalId = P.PortalId )
from Portal_Portals P
left outer join Portal_Files F1 on P.LogoFile = 'fileid=' + convert(varchar,F1.FileID)
left outer join Portal_Files F2 on P.BackGroundFile = 'fileid=' + convert(varchar,F2.FileID),@indextable t
where t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id
end
set nocount off
GO
您好,我一直在使用您的控件,但是最近作一个项目的时候碰到点麻烦,希望能够得到您的指点。症状是这样的:第1页显示正常,第2页的数据会连同第1页数据一起显示出来,第3页会显示1页、2页、3页的内容,依此类推。十分不解,怀疑是存储过程有问题,请指点一、二,谢谢!
CREATE PROCEDURE dbo.GetPage
(@pageindex int,
@pagesize int,
@docount bit)
as
set nocount on
if(@docount=1)
select count(PortalID) from Portal_Portals
else
begin
declare @indextable table(id int identity(1,1),nid int)
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
insert into @indextable(nid) select PortalID from Portal_Portals order by PortalID desc
select P.*,
'LogoFile' = case when F1.FileName is null then P.LogoFile else F1.Folder + F1.FileName end,
'BackGroundFile' = case when F2.FileName is null then P.BackGroundFile else F2.Folder + F2.FileName end,
'Users' = ( select count(*) from Portal_UserPortals where Portal_UserPortals.PortalId = P.PortalId )
from Portal_Portals P
left outer join Portal_Files F1 on P.LogoFile = 'fileid=' + convert(varchar,F1.FileID)
left outer join Portal_Files F2 on P.BackGroundFile = 'fileid=' + convert(varchar,F2.FileID),@indextable t
where t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id
end
set nocount off
GO
回复:您好,很抱歉,您的代码太难看懂了,我不知道您具体要选取什么样的数据,没有相应的数据库我很难帮您调试并找出问题。谢谢!
2005/4/23 22:09:00 sunxy
版主:您好,
请教您一个问题。我想实现象您例子里面的分页以后还可以编辑、删除的功能,已经烦了我很久了。您可以给个例子我学习一下吗?无限感激。
请教您一个问题。我想实现象您例子里面的分页以后还可以编辑、删除的功能,已经烦了我很久了。您可以给个例子我学习一下吗?无限感激。
回复:您好,编辑和删除等功能与分页控件没有任何关系,这些都是DataGrid自带的功能,使用AspNetPager分页控件不影响不些功能的使用,所以对于编辑和删除等功能而言,使用了AspNetPager分页控件的DataGrid和没使用是一样的,控件安装后在安装目录下有相关示例,您可以找找。谢谢!
2005/4/22 8:45:00 帮帮
我就在from中加了
<table cellSpacing="0" cellPadding="0" width="760" align="center" border="0">
<tr>
<td width="100%"><asp:TextBox ID="textbox1" Runat="server"></asp:TextBox>
</td>
</tr>
</table>
做带参数的查询。就是在datagrid上加了一个查询的参数。在设计器中分页控件是正常的。在执行后显示的一页的记录数是分页控件中设定的值。但是datagrid下面的分页控件没有了。
在线等待!谢谢!
<table cellSpacing="0" cellPadding="0" width="760" align="center" border="0">
<tr>
<td width="100%"><asp:TextBox ID="textbox1" Runat="server"></asp:TextBox>
</td>
</tr>
</table>
做带参数的查询。就是在datagrid上加了一个查询的参数。在设计器中分页控件是正常的。在执行后显示的一页的记录数是分页控件中设定的值。但是datagrid下面的分页控件没有了。
在线等待!谢谢!
回复:您好,在查询后是否重新设置了控件的RecordCount属性?是否要显示的记录只有一页并且AlwaysShow没有设为 true ?(默认为false,即只有一页数据时分页控件不显示)。谢谢!
2005/4/21 11:31:00 帮帮
版主:我楼下那位。我找到了search.aspx但没看到Btnsearch_Click(object sender, System.EventArgs e)的代码
我只在Btnsearch_Click()中加了BindData()。可以查询,但分业控件跑掉了。
我只在Btnsearch_Click()中加了BindData()。可以查询,但分业控件跑掉了。
回复:您好,您说的分页控件跑掉了是怎么回事?谢谢!
2005/4/21 10:09:00 帮帮
版主:我是楼下的帮帮。我想做待参数的查询,查询是可以,但是分业控件跑掉了。
你说的控件的示例代码中的search.aspx在哪下载?
你说的控件的示例代码中的search.aspx在哪下载?
2005/4/20 17:53:00 alpha
吴老师,给你提个小建议:还是为这个留言板提供一个搜索功能吧,有时候我想查看留言以解决自身问题时,翻得我可是头晕眼花哟...
回复:这个建议很好,谢谢您,倒霉的是这个小网站的源代码不知道弄哪去了,我有时间就做一个独立的搜索页吧。谢谢!
2005/4/20 17:33:00 我会用了~
ASP.NET2.0平台那儿有下载?
2005/4/19 17:45:00 我会用了~
你好,能不能给我推荐一个好用的文本编辑的控件?
2005/4/19 10:08:00 帮帮
请教版主:我在HTML datagrid上面加了
<table cellSpacing="0" cellPadding="0" width="760" align="center" border="0">
<TBODY>
<tr>
<td width="100%"><asp:textbox id="Textbox1" Runat="server"></asp:textbox></td>
</tr>
</TBODY>
</table>
想做一个带参数的查询。还没写后台代码,执行时不能分页了,一直是第一页。如果在这里实现带参数的查询该怎么做?
<table cellSpacing="0" cellPadding="0" width="760" align="center" border="0">
<TBODY>
<tr>
<td width="100%"><asp:textbox id="Textbox1" Runat="server"></asp:textbox></td>
</tr>
</TBODY>
</table>
想做一个带参数的查询。还没写后台代码,执行时不能分页了,一直是第一页。如果在这里实现带参数的查询该怎么做?
回复:您好,控件的示例代码中的search.aspx就是查询示例,您可以参考一下。谢谢!
2005/4/15 11:06:00 deepfan
vs2003下无法将控件自动加入工具箱,看你的说明是解决了这个问题,可是我想再装完后,使用时还是无法将控件自动加入工具箱。
--------------------------------------------------------------------------------
版主回复:您好,控件不是在使用时加入到工具箱,而是在安装时。如果安装后没有加入工具箱,您只能手动加入。不过安装程序是在vs2003上测试过没有问题的,运行安装程序后会在vs工具箱上创建一个webdiyer选项卡,控件就在此选项卡下。谢谢!
--------------------------------------------------------------------------------------
谢谢版主的回答,我是手工添加到工具箱的。
现在还发现一个问题,就是创建的存储过程带参数时,分页好像有问题,比如有一个员工信息表,我要看工号大于某一个值时的员工的信息,所以在用您的代码工具创建存储过程时加了一个参数,在调用这个存储过程时,运行正常,但是分页有点问题,假设本来整个表记录分页的话只有3页,当按条件查询后只有2页,可是用AspNetPaper空件,显示分页还是有3页,当翻到最后一页时是空白的,什么也没有,按预期是应该没有最后一页空页的。请问这是什么问题,谢谢
--------------------------------------------------------------------------------
版主回复:您好,控件不是在使用时加入到工具箱,而是在安装时。如果安装后没有加入工具箱,您只能手动加入。不过安装程序是在vs2003上测试过没有问题的,运行安装程序后会在vs工具箱上创建一个webdiyer选项卡,控件就在此选项卡下。谢谢!
--------------------------------------------------------------------------------------
谢谢版主的回答,我是手工添加到工具箱的。
现在还发现一个问题,就是创建的存储过程带参数时,分页好像有问题,比如有一个员工信息表,我要看工号大于某一个值时的员工的信息,所以在用您的代码工具创建存储过程时加了一个参数,在调用这个存储过程时,运行正常,但是分页有点问题,假设本来整个表记录分页的话只有3页,当按条件查询后只有2页,可是用AspNetPaper空件,显示分页还是有3页,当翻到最后一页时是空白的,什么也没有,按预期是应该没有最后一页空页的。请问这是什么问题,谢谢
回复:请检查您的存储过程,存储过程中获取记录总数的SQL语句没有加上where条件语句。谢谢!
