留言簿

我要留言
留言搜索

2007-04-07 14:51  parsely

我的问题与<br>2007-4-5 20:57:48  weiqiao<br><br>一样,主要是因为,分页后,两页间丢掉了20 条数据,所以导致后面的页没有数据,不知道是什么原因
回复:能否帖出完整的代码看看?谢谢!

2007-04-06 13:43  xiwang6428

感謝您寫的aspnetPager控件,真的很方便!讓我的開發工作省了很多時間!!!!
回复:不客气,欢迎使用,请提出宝贵意见!

2007-04-05 20:57  weiqiao

SqlConnection conn=DB.createConnection();<br>conn.Open();<br>SqlCommand cmd=new SqlCommand(&quot;aaaaaa&quot;,conn);<br>cmd.CommandType=CommandType.StoredProcedure;<br>cmd.Parameters.Add(new SqlParameter(&quot;@pageindex&quot;,AspNetPager1.StartRecordIndex));<br>cmd.Parameters.Add(new SqlParameter(&quot;@pagesize&quot;,AspNetPager1.PageSize));<br>DataGrid1.DataSource = cmd.ExecuteReader();<br>DataGrid1.DataBind();<br>conn.Close();<br>AspNetPager1.CustomInfoHTML = &quot;Page  &lt;font color=\&quot;red\&quot;&gt;&lt;b&gt;&quot; + AspNetPager1.CurrentPageIndex + &quot;&lt;/b&gt;&lt;/font&gt; of  &quot; + AspNetPager1.PageCount;<br>AspNetPager1.CustomInfoHTML += &quot;&amp;nbsp;&amp;nbsp;Orders &quot; + AspNetPager1.StartRecordIndex + &quot;-&quot; + AspNetPager1.EndRecordIndex;<br><br>存储过程没问题,分页只能到前两页,往后一点数据也没有,这是怎么回事呢,大哥?
回复:如果存储过程没有问题,那么唯一的可能就是实际要分页的记录就只要两页,而赋给AspNetPager的RecordCount属性的值不是实际的记录数而是大于此记录数的值,这就导致分页控件显示多于两页的分页导航按钮,而实际上只有两页数据,所以两页以后就没有数据可取的。

2007-04-05 19:17  weiqiao

您好:<br>我下载了您的分页控件<br>实例当中其他都没有问题,就是有一个URL重写的那个示例有问题<br>我什么也没动,点击任何一页,都是无法显示,提示找不到该页.请问这是什么问题呢?
回复:您是否修改了web.config文件?示例中的url重写需要正确配置web.config才行,因为其中用了UrlRewriting.Net组件来实现重写的。

2007-04-05 19:09  parsely

在 index.aspx.CS 中:<br><br>sql = &quot;select * from 表&quot;;<br>DataSet ds = SQLHelper.ExecuteWebDiyerDataset(sql, AspNetPager1.StartRecordIndex, AspNetPager1.PageSize);<br><br>Repeater1.DataSource = ds.Tables[0].DefaultView; ;<br>Repeater1.DataBind();<br><br><br>然后 Sqlhelper.CS 中的 dataset 我是这样写的:<br><br>myAdapter.Fill(ds,mypagesize*(mypageindex-1),mypagesize,&quot;dtable&quot;);<br><br>可是我这样做了以后,分页一切都正常,就是发现一点:就是两页之间的数据不连贯,丢掉 20 条数据,其它都正常。不知道这是怎么回事!
回复:ExecuteWebDiyerDataset方法是如何定义的呢?那个Fill方法是正确的,不应该会丢掉数据。

2007-04-05 13:34  parsely

真气人!<br>为什么不把使用方法写在网站上,还有,为什么没有不用存储过程的使用示例,难道我只有一个小小的功能也必须按你的要求使用存储过程吗?我要不是会使用你以前的 2003 的分页方法,现在上了你的网站,根本不会使用你新的控件
回复:您好,不知道您说的使用方法是什么意思呢?是帮助文档吗?网站上就在帮助文档和示例。至于不用存储过程的示例,示例项目中也有好几个,比如搜索、使用XML数据源以及Access数据库分页示例等都是没有存储过程的。6.0版和以前版本并没有太大区别,只是几个属性改变了而已,只要会用以前版本的话,6.0版也一样应该很容易使用的。

2007-04-05 11:20  caterzy

您好,我想问一下,如果我在我的项目中引用你的控件,是否有版权问题,谢谢!
回复:您好,只要保留控件中的版权信息,您完全可以在商业项目中免费使用,不会有其它版权问题。谢谢!

2007-04-04 16:52  xft_1981

http://localhost/AspNetPage/NetPageEx.aspx?id=3&amp;page=2<br>当我设置了UrlPaging=&quot;True&quot;和UrlRewritePattern=&quot;./NetPageEx/0}.html&quot;,设置EnableUrlRewriting=&quot;True&quot;时,一切正常;<br>而当我选中这个控件,在属性里想设置对应的UrlRewritePattern=&quot;./NetPageEx/%id%/{0}.html的时候EnableUrlRewriting=&quot;True&quot;时,跳出一个窗口,说什么未将对象设置到对象的实例 只要一加参数就会出现这样的问题,然后控件显示创建控件时出错!但是当浏览的时候,也会出现http://localhost/AspNetPage/NetPageEx/3/2.html<br>不知道问题究竟出在哪里?????恳请指教!
回复:您好,这是控件设计时的一个小问题,是因为在UrlWritePattern属性的get访问器中用了Request.Path方法导致的,这个方法在设计时是无效的,我会在下一个版本中解决这些问题,现在如果不能在属性窗口中赋值,您可以直接在Html代码视图中给属性赋值,这个问题只影响设计时,运行时没有影响的。谢谢!

2007-04-04 09:10  lspcieee

发现 bug :<br>我的情况:<br>事件代码如下:<br>    protected void ArticleListPager_PageChanged(object src, EventArgs e)<br>    {<br>        Bind();//数据绑定函数<br>    }<br><br>    protected void ArticleListPager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)<br>    {<br>        ArticleListPager.CurrentPageIndex = e.NewPageIndex;//设置当前页<br>    }<br><br>ArticleListPager.RecordCount 属性在 Bind()中设置(因为可以在数据绑定时同时读取总数节省资源)<br><br>结果:分页控件无法正常显示当前页位置。<br><br>如果我在 Page_Load 事件中设置 ArticleListPager.RecordCount 属性没有任何问题(估计是分页控件内部处理的先后次序的原因)<br><br>我还试了另外一种情况:在在 Page_Load 事件中设置 ArticleListPager.RecordCount 属性值为一个比较大的常数(比如10000只要大于数据实际总数)这样就可以变相的修复此 bug
回复:您好,本来就是这样的,是必须有先后顺序的,RecordCount的赋值代码不能放在分页事件处理程序中,应该在分页事件引发之前,一般在Page_Load中赋值。谢谢!

2007-04-04 08:32  qpg184926

我刚学.net不久,一开始就用了aspnetpager控件,但到现在还不知道怎么能接合aspnetpager进行,双向排序,有哪位热心用户知道的发个例子给我下,邮箱:chenliangle@163.com,那么就不用麻烦吴大哥了,留言也行
回复:对不起,暂时没有这方面的例子,不过可以参考一下LoveCherry等翻译的Scott Mitchell的asp.net 2.0教程中的例子,教程在这里。谢谢!
;