留言簿

我要留言
留言搜索

2008-08-12 16:32  leishenql

前面可能说的不是很清楚,就是我每页显示的数据理论上说应该是2条,但从第二页开始在显示2条的基础上把前一页的数据也显示出来了,想来是数据绑定出问题了,那就是存储过程有问题吧!我把后台代码也贴出来吧<br>using System;<br>using System.Data;<br>using System.Configuration;<br>using System.Collections;<br>using System.Web;<br>using System.Web.Security;<br>using System.Web.UI;<br>using System.Web.UI.WebControls;<br>using System.Web.UI.WebControls.WebParts;<br>using System.Web.UI.HtmlControls;<br>using System.Data.SqlClient;<br><br>public partial class PagedDataList_Default : System.Web.UI.Page<br>{<br>    <br>    <br>    protected void Page_Load(object sender, EventArgs e)<br>    {<br>       <br>        string str =Request.QueryString[&quot;id&quot;];<br>        if (!string.IsNullOrEmpty(str))<br>        {<br>            int cateid = Int32.Parse(str);<br>            SqlParameter par = new SqlParameter(&quot;@cateid&quot;, SqlDbType.Int);<br>            par.Value = cateid;<br>            int total = (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, &quot;countdatalist&quot;,par);<br>            AspNetPager1.RecordCount = total;<br>            bindData();<br>         }  <br>        <br>    }<br><br><br>    void bindData()<br>    {<br>        string str =Request.QueryString[&quot;id&quot;];<br>        if (!string.IsNullOrEmpty(str))<br>        {<br>            int cateid = Int32.Parse(str);<br>            SqlParameter par = new SqlParameter(&quot;@cateid&quot;, SqlDbType.Int);<br>            par.Value = cateid;<br>            DataList1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure,&quot;P_leishen&quot;,<br>            par,new SqlParameter(&quot;@startIndex&quot;, AspNetPager1.StartRecordIndex),<br>            new SqlParameter(&quot;@endIndex&quot;, AspNetPager1.EndRecordIndex));<br>            //SqlDataReader rdr = SqlHelper.ExecuteReader(CommandType.StoredProcedure, &quot;P_leishen&quot;,<br>            //par, new SqlParameter(&quot;@startIndex&quot;, AspNetPager1.StartRecordIndex),<br>            //new SqlParameter(&quot;@endIndex&quot;, AspNetPa
回复:可能是存储过程的问题,请看上一个问题的答复。

2008-08-12 16:27  leishenql

我用datalist分页,每页显示2条,但是从第二页开始每页多2条记录,是不是存储过程有问题<br>存储过程如下:<br>CREATE procedure P_leishen <br>(@cateid  Int,<br>@startIndex int,<br>@endIndex int)<br>as<br>set nocount on<br>begin<br>declare @indextable table(id int identity(1,1),nid int)<br>set rowcount @endIndex<br>insert into @indextable(nid) select cateid from product  where cateid=@cateid order by id asc<br>select * from product O,@indextable t where O.cateid=t.nid<br>and t.id between @startIndex and @endIndex order by t.id<br>end<br>set nocount off<br>GO
回复:您的catid是标识列或者有唯一值的列吗?如果不是的话那就不能用这个字段来分页,因为可能多条记录中都是同一个catid,这样就导致取出的数据多于实现每页显示的数据了。

2008-08-11 11:44  cxz0805

控件样式很难做啊...
回复:您要实现什么样的样式呢?

2008-08-11 09:45  tiancaolin

很抱歉~~~~~,我数据源问题,底下问题不要帮分析了。谢谢
回复::)

2008-08-11 09:39  tiancaolin

今天遇到个非常奇怪的问题:<br>我使用Repeater ( &lt;ItemTemplate&gt;和 &lt;AlternatingItemTemplate&gt;)+分页控件。<br>为什么设置页面大小为66,第一页面还正常显示132条数据;第2页显示131条而已;第三页面更离谱显示43;第4页和第2页一样131;第5页面131。。。。
回复:这是您获取分页数据的方法的问题,和分页控件没有关系,请检查您获取数据的方法。谢谢!

2008-08-11 09:25  gakaki

SubmitButtonImageUrl=&quot;images/ticket/enter.gif&quot; SubmitButtonClass=&quot;aspnetPagerSubMitButtonClass&quot;<br>无效 7.1最新的加入了submitebuttton之后上一页下一页 就无效了 这个功能还不行啊<br><br>另外 ”页索引不能超出范围“这些个文字不能自定义 实在是很遗憾的  说实话要是对样式有更多的要求的话 aspnetpager就没法满足要求了  这也是没办法的 按照.NET控件设计的分格就是这样 但其实repeater和MVC式的分格比较适合网站开发
回复:您好,您说的上一页和下一页无效是怎么回事?SubmitButtonImageUrl设置的是提交按钮的图片路径,和上一页下一页没有关系。“页索引不能超出范围”这个错误消息可以通过PageIndexOutOfRangeErrorMessage属性来设置。谢谢!

2008-08-09 16:24  bopo

请问楼主我下载了aspnetpage 7 的示例包,里面没有项目文件,要如何编译?
回复:示例是一个VS的asp.net站点项目,您可以从VS的文件菜点的打开—Web站点打开示例项目即可。

2008-08-08 13:45  ublue

我把PagingButtonType设置成IMAGE,把NumericButtonType设置成TEXT,但是网页运行后显示的仍然是IMAGE,但是我在设计的时候正常,BUG?
回复:没见过这样的问题,是否是浏览器缓存的引起的?设计时呈现的html代码和运行时完全一样,除了RecordCount属性设计时为了能呈现分页按钮设为固定值255,其它没有区别,因为设计时呈现的html就是调用控件的RenderControl方法呈现出来的,并没有单独为设计时指定要呈现的html。

2008-08-08 10:48  xmsa

请问AspNetPager为什么ChangeIndex的时候IsPostBack总是false,这时候ViewState就总是null。这个问题谁知道什么原因?如何解决不让ChangeIndex时每次都重新执行IsPostBack?<br><br>请帮我解决一下这个问题,非常感激!!<br>本人QQ:510576678
回复:您用什么分页方式呢?如果是Url分页方式,那么每次分页都重新打开新页面,所以IsPostBack就是false。

2008-08-08 09:06  xmsa

请问AspNetPager为什么ChangeIndex的时候IsPostBack总是false,这时候ViewState就总是null。这个问题谁知道什么原因?如何解决不让每次都重新加载页面?
回复:您是否用了Url分页方式呢?
;