留言簿

我要留言
留言搜索

2004-07-02 15:10  雨

这个分页是不是非要针对一张特定的表阿??
对每一张表都要做一个存储过程吗???
回复:一般是一个表得建一个过程(多表关联的情况下当然也是一个过程),当然也可以做一个通用的,但这样效率会有所下降,现在暂时没写过这样的过程,以后完善控件时有可能写一个,不过还不能肯定。谢谢!

2004-07-02 14:59  雨

怎么下载不了了阿?????
回复:对不起,因域名的问题请您从这里下载,谢谢!

2004-07-01 11:13  wuyo

吴兄:
    我正学习你的分页控件,直接调用的话不需要在电脑安装你的AspNetPager.msi文件吧?
如果不变动,把dll文件拷贝到我的项目文件的bin目录中引用后直接使用就行了吧?
回复:是的,只需要将AspNetPager.dll文件拷贝到项目的bin文件夹中即可。谢谢!

2004-06-29 11:42  along

吴兄:我想问您一个最重要的问题:就是您的分页形式的URL和PostBack分页在数据量特别大,如几万条的情况下,哪种更快?谢谢
回复:理论上PostBack方法会快,但差别不是很大,通过PostBack分页只需要在第一次页面加载时获取记录总数,其后可以将该值保存在ViewState中,再次分页时从ViewState中获取记录总数,而不象通过Url分页时每次都必须重新获取记录总数!谢谢!

2004-06-29 00:36  along

吴兄:我现在编写的分页程序是这样的:每页显示数据30条,实际上,第一页的语句是这样的:select top 30 * from table1,如果客户按下第7页,则每次另外产生一条语句:select top 30 * from table1 where (id not in (select top 6*30 id from table1));不知道您的这种URL方式的分页是否是向我这样的原理来分的,请尽快告知,我急用。谢谢
回复:我用的是临时表的方法,你可以用我的创建存储过程工具创建一个过程就可以看出来,这两中方法性能有多大差别,我还没有测试过,所以也无法确定哪种方法更好了!谢谢!

2004-06-29 00:04  along

吴兄:我为了刚才为你留了言。最后顺便告诉你,为了提高性能,我还另建了一个表,用数据库的事务,每添加、删除一条记录,就在另一个表中增减一个数字,以取得总数字。现在我试验成功了。目前,我正在试验变量的加入。
回复:这样也可以,不过得保证两个表中的数据保持同步并且没有错误,如果统计记录总数的表中的数据出错了,那就会导致分页出错。另外把记录总数保存在Cache中也失为一种好方法。谢谢!

2004-06-29 00:00  along

唉呀,吴兄,终于解决了!!^_^你知道怎么回事?原来是最重要的是在InitializeComponent()里缺少:this.conn = new System.Data.SqlClient.SqlConnection();
			this.cmd = new System.Data.SqlClient.SqlCommand();
			this.pager4.PageChanged += new Wuqi.Webdiyer.PageChangedEventHandler(this.ChangePage);这三个语句!!你也不早告诉我,只说是ChangePage()的事。好了,这件事浪费了我整整2天!!!所以请您如果以后发布的时候,千万记得告诉大家这一点。最后,再说声谢谢!
回复:如果你的数据库连接是通过从工具箱上拖入SqlConnection组件创建的,那么上面所说的代码vs.net会自动创建,其实这和控件毫无关系,多数情况下很少有人去在每个需要连接数据库的页面都拖入一个SqlConnection,而是使用公用的数据访问类,N层结构就是这样的典型。谢谢!

2004-06-28 19:40  fclz

我刚申请的europe.webmatrixhosting.net的空间,建好SQL server数据库表,上传程序后,打开出现这个错误,请webdiyer指教,谢谢了
SELECT permission denied on object

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
回复:哪个页面出现这样的错误?这个页面执行了什么样的操作呢?谢谢!

2004-06-28 17:38  along

第一句话:求您帮帮我吧!!本来我没把分页作为我工作的重点,但现在仅分页就已经浪费了我3天的时间了,不仅您的控件不能使我分页,而且正常的VS下的DataGrid也不能正常分页。所以求您:1、给我发一份您的控件和DataGrid以及DataList绑定的全部源代码,但千万不要带其他任何多余的代码,您的例子代码已经把我搞迷了。2、能分析一下为什么我的DataGrid在正常情况下也不能分页的原因吗?我记得以前好像在页面中添加DG实例后,简单的在其自带的属性生成器中设置一下就可以了啊!!后来,我又添加了诸如:OnPageIndexChanged="MyDataGrid_PageIndexChanged" 的信息,也不行,所以您能给我一份aspx和aspx.cs的分页实例的全代码吗(不是您的控件)。不胜感激!
回复:您好,在下载文件中有一个vs_proj.rar文件,里面就是一个完整的用vs.net创建的分页控件的示例代码,没有多余的其它设置,解压后设置虚拟目录即可打开运行。谢谢!

2004-06-27 19:11  along

内容可以显示了,页数也算清了。但就是无论按页码还是输入页码,都不翻页,而只显示第一页!!另外我按照您的意思,作了一个存储过程,在添加数据的时候,同时在将另外一个表中的字段内容加一。最后将您的代码中的:select count(wwid) from Thuiyi,改为需要的就行了吧?
回复:不分页是因为没有在PageChanged事件处理程序中正确绑定分页数据,请仔细看一下示例文件。我不太明白您最后那段话的意思!谢谢!
;