留言簿
留言成功,请等待站长审核,谢谢支持!
2007-09-18 19:29 mx1680
调用伪代码:<br>……<br><br>cmd.CommandText = "usp_SelectNewsPaged"<br> cmd.Parameters.Add("@WhereCondition", SqlDbType.NVarChar).Value = "[DateTime]>getDate()-1"<br> cmd.Parameters.Add("@PageSize", SqlDbType.Int).Value = pager.PageSize<br> cmd.Parameters.Add("@PageIndex", SqlDbType.Int).Value = pager.CurrentPageIndex<br> cmd.Parameters.Add("@RecordCount", SqlDbType.Int).Direction = ParameterDirection.Output<br> cmd.Parameters.Add("@PageCount", SqlDbType.Int).Direction = ParameterDirection.Output<br> adapter.Fill(table)<br> pager.RecordCount = cmd.Parameters("@RecordCount").Value<br> DataList.DataSource = table<br> DataList.DataBind()
2007-09-18 19:20 mx1680
Webdiyer 你好!<br> 我一直是您开发的分页控件的忠实用户,感谢您对各位同仁的无私奉献!<br> 我想给您提个建议,就是我感觉这个分页控件的功能基本上是比较完善了,但控件的UI呈现似乎还有些欠缺,例如光标放上去不能切换图片、“转到”按扭不够美观、没有下拉框的选择页功能等。希望您在后续的版本里能在这方面有所完善。<br> 另外,我看到有网友碰到SQL2000存储过程的问题,我现将自己写的通用Sql存储过程代码提供给大家参考一下,希望对大家有所帮助:(字段请根据实际情况自行修改)<br><br> CREATE PROCEDURE [dbo].[usp_SelectNewsPaged]<br> @PageIndex [int] = 1, --页码<br> @PageSize [int] = 10, --每页记录数<br> @RecordCount [int] OUTPUT, --总记录数<br> @PageCount [int] OUTPUT, --页数<br> @WhereCondition [nvarchar](512) = NULL,<br> @OrderByExpression [nvarchar](256) = NULL<br>AS<br><br>SET NOCOUNT ON<br>SET TRANSACTION ISOLATION LEVEL READ COMMITTED<br><br> IF @WhereCondition Is NULL<br> SET @WhereCondition = ''<br> ELSE<br> SET @WhereCondition = ' WHERE ' + @WhereCondition<br> IF @OrderByExpression Is NULL<br> SET @OrderByExpression = ' ORDER BY NewsID ASC'<br> ELSE<br> SET @OrderByExpression = ' ORDER BY ' + @OrderByExpression<br> <br> DECLARE @cmdSql NVARCHAR(3250)<br> SET @cmdSql = 'SELECT @RecordCount = Count(*) FROM News' + @WhereCondition<br> EXEC sp_executesql @cmdSql, N'@RecordCount int output', @RecordCount output<br><br> SET @PageCount = CEILING(@RecordCount * 1.0 / @PageSize)<br> IF @PageIndex > @PageCount SET @PageIndex = @PageCount<br><br> DECLARE @OrderByExpressionReverse NVARCHAR(256)<br> SET @OrderByExpressionReverse = REPLACE(@OrderByExpression,'DESC','xxx')<br> SET @OrderByExpressionReverse = REPLACE(@OrderByExpressionReverse,'ASC','DESC')<br> SET @OrderByExpressionReverse = REPLACE(@OrderByExpressionReverse,'xxx','ASC')<br> <br> SET @cmdSql = 'SELECT TOP ' + STR(@PageSize) + ' <br> [NewsID],<br> [Title],<br> [Content],<br> [DateTime]<br> FROM ( SELECT TOP ' + STR(@RecordCount - @PageSize * @PageIndex + @PageSize) + ' <br> [NewsID],<br> [Title],<br> [Content],<br> [DateTime]<br> FROM News' + @WhereCondition + @OrderByExpressionReverse + ' ) News' + @OrderByExpression<br><br> EXEC(@cmdSql)<br><br>================<br>调用伪代码:<br>……<br>cmd.CommandText = "usp_SelectNewsPaged&q
回复:谢谢您的建议,控件这段时间正在升级,用下拉框显示页索引的功能已经加上,另外用div替换了table显示自定义信息区,还有Url逆向分页和当前页索引按钮居中等功能,不过您说的“光标放上去不能切换图片”我不太清楚指的是哪部分,至于转到按钮,可以用CSS来设置样式,使用背景图片等,以后也可以把这些直接做为属性方便大家设置。最后非常感谢您共享您的代码!
2007-09-18 17:37 aaaxjb
Webdiyer 你好!<br>我用的是ASP.NET 2.0 +SQL 2000 数据库 用你的工具生成的存储过程SQL2000 的,但是用你的程序调用有问题一直提示错误,能否写一个SQL2000的存储过程调用数据库的DEMO ! 我看很多人在留言都留 了此问题,感谢!!<br>(现在用SQL 2005数据库的毕竟不是很多!)
回复:请看上一个问题的答复,现在的救命中就有两种存储过程,谢谢!
2007-09-18 17:37 aaaxjb
Webdiyer 你好!<br>我用的是ASP.NET 2.0 +SQL 2000 数据库 用你的工具生成的存储过程SQL2000 的,但是用你的程序调用有问题一直提示错误,能否写一个SQL2000的存储过程调用数据库的DEMO ! 我看很多人在留言都留 了此问题,感谢!!<br>(现在用SQL 2005)
回复:提示什么错误呢?AspNetPagerSample这个示例项目中本来就有SQL Server 2005和SQL Server 2000的分页存储过程,而且可以在web.config中设置用哪一个过程,请看appSettings下的 配置节,把value改为P_GetPagedOrders2000就使用适合于SQL Server 2000的存储过程,您可以在数据库中找到这个存储过程看看。谢谢!
2007-09-18 15:23 es2008
const string vsKey = "searchCriteria";<br>站长我没看明白这是什么意思,搜索那个例子,我非常感谢你这个组件,能说下搜索的大概思路吗
回复:这是做为保存查询条件的ViewState的键值的字符串常量,查询要看使用哪种分页方式了,如果是默认的PostBack分页,可以把查询条件保存到ViewState中,每次分页时就可以根据此条件获取当前页的数据,如果是Url分页,那就需要把查询条件通过Url或Session传递到下一页,因为Url分页时页面是不回发的,而是重新打开一次,所以原来页面上输入的查询条件会丢失。
2007-09-18 15:13 zxcvbnmas
我碰到个问题,我的当前页,共有多少页没能显示出来,我的ShowCustomInfoSection属性设置为left,之后就看见控件左边多出来了一块空白区域,不过里面什么显示的内容也没有呢!其他的控件功能,我已经全部实现出来了,很灵的!不过这个问题怎么办法呢?我好几天没有睡好觉了,求您教教我吧,我的QQ:123088219
回复:您只设置了显示自定义信息区,但没设置要显示的内容,默认的内容是空的,所以您还要设置CustonInfoHTML的值,这个属性的值就是要显示在自定义信息区的内容,关于这个属性的相关信息,请查看帮助文件。谢谢!
2007-09-17 10:16 richardpan
好东西,支持一下
回复:谢谢!
2007-09-16 11:20 host1982
你好,我在你们网站上面下载的数据库只有MDF格式的SQL数据文件,我用数据库没有办法附加啊,我想看看里面的存储过程,所以急啊,我的邮箱host1982@163.com,我要的是ASP.NET2.0的源代码
回复:请看上一个问题的答复,谢谢!
2007-09-16 00:25 host1982
你好,我下载你那个源码,这么数据库就只是MDF呢,我没有办法附加啊,我想要里面的存储过程啊
回复:您没有安装SQL Server 2005的任何版本吗?如果装了的话不需要附加直接就可以连接该数据库文件,不知您要哪个存储过程呢?控件帮助中相关的例子,或者您可以使用本站的代码工具来自己生成分页存储过程。谢谢!
2007-09-15 14:56 indigo
谢谢了啊
回复:不客气:)