留言簿
2006/5/4 22:55:00 烛光
您好,我已经找到问题所在了。是这样的: 当使用 Url 分页时,必须是先给出 aspNetPager1.RecordCount . 如果先给的是 PageCurrentIndex ,则是无效的,因为 RecordCount是从视图状态中读取,所以 RecordCount = 0 , 所以 PageCurrentIndex = 1. 因为我的计算总记录数和读取当页的数据是在一个存储过程中执行的,所以遇到了以上的问题。
回复:您好,我不是很懂您的意思,AspNetPager没有PageCurrentIndex这个属性,另外因为使用Url分页,每次分页都会重新打开一个新页面,而不是在原页面回发来实现分页,所以if(!Page.IsPostBack)中的代码每次分页都会执行,但如果页面中有其它控件引发页面回发则不会执行,不知道您说的BindData()方法执行两次该如何理解?是if(!Page.IsPostBack)块中的代码都执行了两次吗?如果是这样的话,请检查是否将AutoEventWireUp设为true或没有设置该属性(默认为true),但又在后台代码中重新将Page的Load事件与事件处理程序挂钩!谢谢!
2006/5/4 21:55:00 烛光
我已经下载了新版本,问题依然存在呀.DataBind()还是执行两次.
2006/5/4 21:19:00 烛光
设置为:UrlPaging=true 时,if(!Page.IsPostBack){DataBind();} 和 分页事件里的绑定数据都执行,等于执行了两次。如果把 Page_Load() 里的绑定数据去掉,分页就不能用了。您看看是咋回事呢。
回复:这是很早以前就发现的一个bug,通过Url分页时是不应该在回发后重新绑定数据的,这个问题已经解决,请您点击这里下载控件最新的dll文件,谢谢!
2006/5/2 15:21:00 金戈铁马
版主你好:
你在VS2003下开发的分页控件,我使用后感觉很方便,功能很强!我的朋友们现都正向VS2005过渡,你能在百忙之中开发VS2005的分页控件吗?那样在我的工作中将提供很多方便。本人也相信留言的所有朋友们都会感谢你的贡献!我们期待着......
你在VS2003下开发的分页控件,我使用后感觉很方便,功能很强!我的朋友们现都正向VS2005过渡,你能在百忙之中开发VS2005的分页控件吗?那样在我的工作中将提供很多方便。本人也相信留言的所有朋友们都会感谢你的贡献!我们期待着......
回复:您好,很对不起,本来我也想早早升级到2.0版,无奈这半年多来一直项目缠身,大部分时间每天都在加班,根本没有时间忙别的事,这个项目估计最少还得两个月才能完工,加班仍然是无法避免的,另外我也还没有用过vs2005和.net framework 2.0,所以暂时无法对AspNetPager控件进行升级,只能等这个项目完成后才能考虑,希望您原谅,不过据一些在.net 2.0下用过的朋友说,现在这个版好象没有什么太大的问题,如果您遇到什么问题可以反馈给我,我会在升级时一并解决这些问题。谢谢!
2006/5/2 11:20:00 dsrain
版主你好,首先谢谢你开发出了一个非常好用的aspnetpager控件,由于偶是菜鸟,使用过程中有一个问题,就是那个'跳转'的按钮,我想把它换成一个图片,就是imagebutton之类的,不知道应该怎么做呢??诚盼回复.
回复:您好,控件本身没有设计这样的功能,不过您可以通过CSS将指定的图片做为提交按钮的背景图片,这样设置一下试试:SubmitButtonText="" SubmitButtonStyle="width:50px;background:url(图片相对路径)"。谢谢!
2006/5/1 10:48:00 笑天
版主您好.您做的控件非常方便,在做分页的时候我都一直使用您的控件.我也向同士推荐您的控件
在使用过程中,遇到了一些问题.捞烦您一下
分页存储过程中,如果使用了多表内联,页应该怎么分?
比如这个存储过程
CREATE Procedure [ShowAudit]
(
@ManID int
)
AS
SET NOCOUNT ON;
SELECT
Audit.Aud_Value, --审核结果
Proj.Proj_Area, --项目所在地
Proj.Proj_Name, --项目名称
Enter.Enter_Name, --项目所属企业名称
Proj.Proj_Trade, --项目所属行业
Proj.Proj_ID --项目PKID编号
FROM
Audit
INNER JOIN Man ON Audit.Aud_Man = Man.Man_ID
INNER JOIN Enter ON Audit.Aud_Enter = Enter.Enter_ID
INNER JOIN Proj ON Audit.Aud_Enter = Proj.Proj_Enter
WHERE
(Audit.Aud_Value is NULL)
AND (Proj.Proj_NowMan=@ManID)
AND (Audit.Aud_Man=@ManID)
AND (NOT Enter.Enter_Name IS NULL)
AND (NOT Proj.Proj_Name IS NULL)
ORDER BY
Proj.Proj_Trade --根据项目所属行业分类
其中,Enter表和 Proj表是一对一关系 关系键是:Enter.Enter_ID = Proj.Proj_Enter
Man和Enter 是多对多关系,中间用Audit表 关系键是:
Audit.Aud_Man = Man.Man_ID
Audit.Aud_Enter = Enter.Enter_ID
如何增加@PageSize 和 @CurrentPageIndex 进行分页提取?
在使用过程中,遇到了一些问题.捞烦您一下
分页存储过程中,如果使用了多表内联,页应该怎么分?
比如这个存储过程
CREATE Procedure [ShowAudit]
(
@ManID int
)
AS
SET NOCOUNT ON;
SELECT
Audit.Aud_Value, --审核结果
Proj.Proj_Area, --项目所在地
Proj.Proj_Name, --项目名称
Enter.Enter_Name, --项目所属企业名称
Proj.Proj_Trade, --项目所属行业
Proj.Proj_ID --项目PKID编号
FROM
Audit
INNER JOIN Man ON Audit.Aud_Man = Man.Man_ID
INNER JOIN Enter ON Audit.Aud_Enter = Enter.Enter_ID
INNER JOIN Proj ON Audit.Aud_Enter = Proj.Proj_Enter
WHERE
(Audit.Aud_Value is NULL)
AND (Proj.Proj_NowMan=@ManID)
AND (Audit.Aud_Man=@ManID)
AND (NOT Enter.Enter_Name IS NULL)
AND (NOT Proj.Proj_Name IS NULL)
ORDER BY
Proj.Proj_Trade --根据项目所属行业分类
其中,Enter表和 Proj表是一对一关系 关系键是:Enter.Enter_ID = Proj.Proj_Enter
Man和Enter 是多对多关系,中间用Audit表 关系键是:
Audit.Aud_Man = Man.Man_ID
Audit.Aud_Enter = Enter.Enter_ID
如何增加@PageSize 和 @CurrentPageIndex 进行分页提取?
回复:您要分页的数据来自于主表Audit,所以分页的关键都在于这个表,其它的关联语句可以理解为条件,类似于where子句,所以分页时不需要理会其它表,只需要象上面一样把它们关联起来即可,您没有提到Audit表是否有标识列或唯一主键,如果没有标识列或主键,那是无法用存储过程分页的!如果有标识列,那么和单表分页没有多少差别,唯一要注意的是选取当前页的数据时,基条件是关联多个表得来的,并不是只对一个表,另外最后的order by子句中,必须加上Audit表的标识列。谢谢!
2006/4/30 15:45:00 帝国入侵者
管理员您好,首先很感谢您开发了那么好的一个控件,对我开发程序真的提供了很大的方便了~
但在开发的过程中有个问题需要您的帮助,我用IIS的ISAPI ReWrite组件制作网站,可是在分页的代码中连接还是为动态的连接,请问有办法重写URL输出函数吗?
例如地址栏为:http://127.0.0.1/list8.html
采用ReWrite转跳,实际页面为:list.aspx?id=8
用分页控件不管是GET或者POST提交,最后都是显示动态页面的连接,例如:list.aspx?id=8&page=1
但我想要得到的URL是:list8_1.html,变的只是“_1”的值,第几页就是“_几”,能实现这样的功能吗?望答复,谢谢...
但在开发的过程中有个问题需要您的帮助,我用IIS的ISAPI ReWrite组件制作网站,可是在分页的代码中连接还是为动态的连接,请问有办法重写URL输出函数吗?
例如地址栏为:http://127.0.0.1/list8.html
采用ReWrite转跳,实际页面为:list.aspx?id=8
用分页控件不管是GET或者POST提交,最后都是显示动态页面的连接,例如:list.aspx?id=8&page=1
但我想要得到的URL是:list8_1.html,变的只是“_1”的值,第几页就是“_几”,能实现这样的功能吗?望答复,谢谢...
回复:您好,很抱歉这个控件现在还不支持Url Rewrite技术,所以要实现您所说的功能,只能自己修改源代码,我准备在下一个版本中加入对Url Rewrite的支持,但因为手头的项目仍得两三个月才能完成,所以暂时没有时间进行升级。请原谅,谢谢!
2006/4/27 21:28:00 鱼的眼泪
斑竹您好!首先感谢您开发了这样的一个好的控件并且无私的放倒网络中大家共享,我在用了您的控件后发现了一个问题,您的控件使用C#编写的,我的项目使用VB开发的,我得数据可以成功的绑定到DATALIST上,但是您的分页控件无法显示,不知道原因为何,请您在百忙中给急切的我一盏明灯,我的MSN:luoxue_1981@hotmail.com希望您能和我联系,谢谢
回复:您好,这个问题和用什么语言没有关系,分页控件不显示最可能的原因有以下几点:
- Visible属性被设为false;
- 要分页的记录只有一页,分页控件默认在只有一页数据的情况下不会显示,除非您将AlwaysShow属性设为true;
2006/4/27 9:29:00 张军
老师 你好!
请问怎么去掉Datagrid超级链接列的下划线。请老师给弟子帮个忙,多多谢谢了。
请问怎么去掉Datagrid超级链接列的下划线。请老师给弟子帮个忙,多多谢谢了。
回复:那是用CSS样式表控制的,您可以在页面定义这样的样式来使整个页面的超链接都没有下划线:
A:Link, A:Visited,A:Hover{text-decoration: none}
谢谢!
A:Link, A:Visited,A:Hover{text-decoration: none}
谢谢!
2006/4/25 16:58:00 TigerCote
控件在 .net 2.0 下好像不行呢?
回复:您好,我还没有在.net 2.0下认真测试过,所以不太清楚是否会有什么问题,因为最近半年多一直都在用.net 1.1+vs.net 2003开发一个项目,没有时间在.net 2.0下测试和升级,您能否将您遇到的问题记下来发给我?我会在下次升级时解决这些问题。谢谢!
