留言簿

我要留言
留言搜索

2007-09-18 19:29  mx1680

调用伪代码:<br>……<br><br>cmd.CommandText = &quot;usp_SelectNewsPaged&quot;<br>            cmd.Parameters.Add(&quot;@WhereCondition&quot;, SqlDbType.NVarChar).Value = &quot;[DateTime]&gt;getDate()-1&quot;<br>        cmd.Parameters.Add(&quot;@PageSize&quot;, SqlDbType.Int).Value = pager.PageSize<br>        cmd.Parameters.Add(&quot;@PageIndex&quot;, SqlDbType.Int).Value = pager.CurrentPageIndex<br>        cmd.Parameters.Add(&quot;@RecordCount&quot;, SqlDbType.Int).Direction = ParameterDirection.Output<br>        cmd.Parameters.Add(&quot;@PageCount&quot;, SqlDbType.Int).Direction = ParameterDirection.Output<br>        adapter.Fill(table)<br>        pager.RecordCount = cmd.Parameters(&quot;@RecordCount&quot;).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 &gt; @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 = &quot;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 = &quot;searchCriteria&quot;;<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

谢谢了啊
回复:不客气:)
;