留言簿

我要留言
留言搜索

2008-02-02 10:57  tonygan

我想找一个完美的通用分页存储过程配合这个分页控件来使用。
回复:您好,您可以试一下本站分页资源栏目中邹键的分页存储过程,不过这个过程比较复杂,您可能得花点时间熟悉一下才会使用。谢谢!

2008-02-01 23:08  pbzyy

经过测试!<br>你这种用临时表的方法还没有用两个top的效率高!<br>用临时表的方法翻页到后面效率就越低!
回复:您好,您可以用任何您认为效率高的方法来获取数据,分页控件和这个没有任何关系,因为AspNetPager本来就和要分页的数据是完全独立的,您用什么方法获取数据都可以,示例中用的存储过程并不表示分页控件非得和这个存储过程配合才能使用。谢谢!

2008-02-01 13:46  fanyanjun

你好!请教个问题:<br> 我将分页地址重定向:http://211.147.248.40/staticpage/4473/44732065/colu180519.html <br> 页面分页显示:首页上页123页末页 ,不管我页码距离怎么设置,静态化后页码距离都是0(动态页面没有问题,静态化后就不行了),我下载了你的分页源代码,请问我怎么修改?谢谢
回复:您好,你提供的示例网址需要认证,我无法查看实际效果。不知道您说的静态页怎么回事?AspNetPager只能用于asp.net动态页面中,您无法把它用于静态的html页面,除非您说的这些所谓的静态页面仍然由asp.net引擎来处理,这样的话它仍然是动态页面,只不过文件后缀名不同而已。

2008-02-01 11:25  online_cc

我在搜索页面中使用了AspNetPager分页控件     在当前为第一页进行搜索时没有问题 <br><br>当在除第一页外(第2,3,4。。。。)页进行搜索时,由于搜索的结果集只有3条记录,PageSize   =   10         当前页则显示数据为空 <br><br>这个问题怎么解决, <br><br>有办法通过代码来触发pager_PageChanged   事件吗?<br><br><br>补充:     搜索条件我用了ViewState保存           分页没有采用URL分页     <br><br>如果用url分页,搜索条件通过url传递则不存在这个问题
回复:您好,这个问题应该是您在搜索后没有重新设置RecordCount属性导致的,您需要是对搜索的记录进行分页,那么就必须设置RecordCount的值为搜索结果的总记录数,否则分页控件会认为总记录数仍然是分页前的记录数,从而导致分页控件显示的页数大于实际的搜索结果而出现空白页的问题。PageChanged事件只能通过分页控件分页事件(点击分页按钮等)触发,不可以在其它地方触发。谢谢!

2008-02-01 00:35  alex_liu

谢谢你的热情回答,问题已经解决了,我换了用别的存储过程,就搞定了,谢谢!
回复:解决了就好,谢谢!

2008-01-29 18:43  alex_liu

你好我在使用您的控件结合存储过程分页时,第2页出现无数据,但有所有数据页的索引,我的代码是按照http://www.cnblogs.com/DODONG/archive/2006/02/23/336381.html<br>这个朋友的方法写,我的web查询条件是<br>string  tb, col, collist, condition;<br>        <br>			tb = &quot;CustomerOrderList AS A,CustomerOrderStatus AS B&quot;;<br>			//排序列的列名<br>			col = &quot;createtime&quot;;<br>			//返回的列名列表 <br>			collist = &quot;orderid,keyand,keyor,keyred,keyblack,createtime,statusname&quot;;<br>			//查询的表件 <br>			condition = &quot;A.statusid=B.statusid And B.statusid = -1&quot;;<br><br>			int coltype,orderby;<br>			coltype = 0;<br>			orderby = 0;<br>            <br>			DataTable dt = BLL.SP_PageList(tb,col,coltype,orderby,collist,Aspnetpager2.PageSize,Aspnetpager2.CurrentPageIndex,condition,ref PageCount);<br>			this.dgDispoal.VirtualItemCount = PageCount;<br>			this.dgDispoal.DataSource = dt.DefaultView;<br>			this.dgDispoal.DataBind();<br>====================<br>望给与帮助,即时关注您的回复!谢谢!
回复:您好,查询后重新设置分页控件的RecordCount属性了吗?这个属性的值应该是要分页的总记录数,另外用了AspNetPager分页控件后,绑定分页数据用的数据绑定控件就不能再启用分页功能了,您上面的this.dgDispoal.VirtualItemCount = PageCount;应该是多余的。谢谢!

2008-01-29 16:09  asuka08

wediyer:<br>谢谢你的回复.<br>我并没有仔细看文档.或者说,完全没有看,呵呵.我是&quot;拿到一个新的东西就立即试着用,而不是去看说明书&quot;这类人的典型.<br>我这就仔细看看文档去!再次谢谢你的耐心回复!
回复:不客气,谢谢!

2008-01-29 12:02  tiancaolin

您好,请教个问题。我想弄成生成静态页面的,但该原先页面需要用您的分页控件进行分页,那在生成静态页面后,要怎么用您的分页控件,还可以用吗?
回复:您好,AspNetPager分页控件只能用在asp.net页面中,无法在静态页面上使用。谢谢!

2008-01-29 10:36  pw620

你好! 我用的是4.3.3版本的结果不能让其翻页这是为什么呀<br>private void bind()<br>		{	<br>			<br>			string sql = &quot;select * from zhekou_shop where &quot;;<br>			if (base.Request[&quot;cid&quot;] != null)<br>			{				<br>				sql = sql + &quot;city_id=&quot; + Com.insertDB(base.Request[&quot;cid&quot;].ToString());<br>			}<br>			if(base.Request[&quot;tid&quot;] != null)<br>			{<br>				sql = sql + &quot;  and type_id=&quot; + Com.insertDB(base.Request[&quot;tid&quot;].ToString());<br>			}<br>			<br>			if (base.Request[&quot;key&quot;] != null)<br>			{<br>				sql = sql + &quot;  and shop_name like '%&quot; + Com.insertDB(base.Request[&quot;key&quot;].ToString()) + &quot;%'&quot;;<br>			}<br>           this.pager.RecordCount=this.db.DBNum(sql);<br>		<br>	<br>			<br><br>			pager.CustomInfoText=&quot;记录总数:&lt;font color=\&quot;blue\&quot;&gt;&lt;b&gt;&quot;+pager.RecordCount.ToString()+&quot;&lt;/b&gt;&lt;/font&gt;&quot;;<br>			pager.CustomInfoText+=&quot; 总页数:&lt;font color=\&quot;blue\&quot;&gt;&lt;b&gt;&quot;+pager.PageCount.ToString()+&quot;&lt;/b&gt;&lt;/font&gt;&quot;;<br>			pager.CustomInfoText+=&quot; 当前页:&lt;font color=\&quot;red\&quot;&gt;&lt;b&gt;&quot;+pager.CurrentPageIndex.ToString()+&quot;&lt;/b&gt;&lt;/font&gt;&quot;;<br><br>			DataSet ds = new DataSet();<br>			ds = this.db.DBRetrieve2(sql,pager.PageSize * (this.pager.CurrentPageIndex - 1),this.pager.PageSize, &quot;zhekou&quot;);<br>			<br>			this.hotel.DataSource = ds;<br>			this.hotel.DataBind();	<br>		}<br><br><br>protected void ChangePage(object src,Wuqi.Webdiyer.PageChangedEventArgs e)<br>		{<br>			Response.Write(&quot;sdasda&quot;);<br>			pager.CurrentPageIndex=e.NewPageIndex;<br>			bind();<br>						<br>		}<br><br><br><br>&lt;Webdiyer:AspNetPager runat=&quot;server&quot; id=&quot;pager&quot; HorizontalAlign=&quot;right&quot; ShowInputBox=&quot;never&quot; FirstPageText=&quot;首页&quot;<br>			LastPageText=&quot;末页&quot; PrevPageText=&quot;上页&quot; NextPageText=&quot;下页&quot; OnPageChanged=&quot;ChangePage&quot; CssClass=&quo
回复:您好,您说的不能实现分页是指PageChanged事件没有触发呢,还是分页获取的数据不正确?如果是后者,请检查您的ds = this.db.DBRetrieve2(sql,pager.PageSize * (this.pager.CurrentPageIndex - 1),this.pager.PageSize, "zhekou");数据获取的方法看其返回的数据是否正确。谢谢!

2008-01-28 14:08  caiyi000

我不想用存储过程,我见太麻烦了。我就想直接给一个数据源给控件,是否可以?我看都没例子
回复:您好,用不用存储过程和分页控件没有任何关系,至于您想把数据源直接绑定到数据显示控件上,也没有问题,问题是这个数据源只能包含当前页的数据,或者您也可以在绑定事件中过滤只显示当前页的数据,不管怎样,分页控件和分页的数据没有直接关系,无法帮您过滤当前页的数据,所以有些工作还是需要麻烦您一下。谢谢!
;