留言簿

我要留言
留言搜索

2007-07-19 10:26  slimboy

AspNetPager.dll V5.0  分页乱码问题:<br><br>重写的地址:<br>http://www.abc.com/压缩机.html<br>我对[压缩机]这个词进行了编码转换[-&gt;utf-8],第一页能正常显示,第二页就出现<br>http://www.abc.com/Product.aspx?keywords=鍘嬬缉鏈&amp;page=2
回复:请您下载最新的6.0版,新版中已经修正了这个问题,谢谢!

2007-07-16 14:54  asdasd

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) <br><br>AspNetPagerSample 个别DEMO.是需要数据库的能给备份库吗?谢谢
回复:数据库就是app_data文件夹下,是SQL Server 2005 Express的数据库,出现上面的错误很可能是SQL Server 2005的配置问题,可以看下这篇知识库文章:http://support.microsoft.com/kb/914277/zh-cn

2007-07-16 10:34  wyzlx

吴老师您好,我使用了您的AspNetPager2005的。但按照官方的DATALIST分页例子来写的,页码正常了。第一页也正常,但反到第二页就空的了,没有数据了。<br>希望能告诉下原因,谢谢
回复:出现这个问题有两种可能:1、RecordCount属性的值没有设置正确,该值大于实际要分页的记录总数;2、获取分页数据的方法不正确,导致第二页的数据没有取出来,这也可能是因为分页的参数没有正确传递到方法中引起的,请您仔细检查一下。谢谢!

2007-07-16 02:42  cainiao

这个控件到底怎么用呀,如何配合GridView进行分页呀,我是菜鸟呀,帮帮我呀,谢谢呀。<br><br>我是通过存储过程绑定数据的,如何用ASPNETPAGER进行有效的分页呀?谢谢呀!<br><br>private void BindData(int nClassID)<br>    {<br>        Be be = new Be();<br>        SqlDataReader see = be.GetByClass(nClassID);<br>        if (see == null) return;<br><br>        List.DataSource = see;<br>        List.DataBind();<br><br>        rect.Close();<br>    }
回复:控件有详细的示例项目和帮助文档,请您先下载示例看一下,很简单的,几需要写很少的代码。谢谢!

2007-07-13 10:11  liqiang665

aspnetpager是不是不灵活.一定要da.Fill(ds, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, &quot;userinfo&quot;);这样填充DS吗?如果我已经有了一个DataTable.我要实现对这个表进行分页.是不是就没有办法了?
回复:AspNetPager和要显示的数据本身没有关系,之所以这样设计就是为灵活性考虑的,数据怎么绑定或者显示是完全在于您自己,如果已经有了一个包含全部数据的DataTable,要分页可以使用自定义的数据呈现逻辑,请参看控件示例中自定义数据呈现逻辑的例子,实现分页的关键是怎么把当前页的数据显示出来或者绑定到数据显示控件上,而不是所有数据。谢谢!

2007-07-12 14:50  liujiayu

你的新控件是不是没有老的好用啊?
回复:应该是新版本更好用些,只是您可能不太熟悉控件升级变动而已,6.0版中不再需要在PageChanged事件处理程序中指定CurrentPageIndex的值,控件会自动设置。

2007-07-12 14:48  liujiayu

说什么好呢,我在2003上用你的控件非常好,一到2005上,下载了新的,简直想骂人,怎么试都不行,气死人了!
回复:什么问题呢?新版和原来版本区别不是很大,只是修改了几个属性名和增加了一个PageChanging事件而已,从以前版本升级时请您先认真看下升级注意事项。谢谢!

2007-07-10 02:05  willie

我想问一下,当我使用Gridview绑定ObjectDataSource(以下简称ODS)时,我想分页只能是向ODS的select方法中传入起始行数的每页行数这两个参数来实现么?<br>有没有其它方法?<br><br>附一下我目前的后台源码,我不知道在哪里实现分页了现在。<br><br>protected void Page_Load(object sender, EventArgs e)<br>    {<br>        <br>    }<br><br>    protected void btnSerach_Click(object sender, EventArgs e)<br>    {<br>        this.GridView1.DataBind();<br>    }<br><br>    protected void odsLogonLog_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)<br>    {<br>        e.InputParameters[&quot;accountName&quot;] = txtAccountName.Text;<br>        e.InputParameters[&quot;startDT&quot;] = rdpStartDT.SelectedDate;<br>        e.InputParameters[&quot;endDT&quot;] = rdpEndDT.SelectedDate.AddSeconds(215999.99);<br><br>    }<br><br>    protected void odsLogonLog_Selected(object sender, ObjectDataSourceStatusEventArgs e)<br>    {<br>        DataTable tmpDT = (DataTable)e.ReturnValue;<br>        AspNetPager1.RecordCount = tmpDT.Rows.Count;<br>    }
回复:是的,只能把参数传递给ObjectDataSource的SelectMethod属性指定的方法中来实现,获取分页数据也是在这个方法中实现的,您可以看一下分页控件中带的ObjectDataSource分页的例子,另外参考一下帮助文档多了解下ObjectDataSource控件,这个控件我也很少用过,只在做分页控件示例时研究过一段时间。谢谢!

2007-07-09 19:08  lifekiller

发现的几点问题。。<br><br>1.我需要做一个搜索页面,先选择搜索条件,然后从业务逻辑层把DataTable返回来绑定到gridview 显示。<br><br>这种情况下,输入框检测的javascript不会注册到页面,导致索引越界无法检测。<br><br>2.像这种情况,如果page_load事件中将aspnetpager1.visible=false<br>然后点下搜索后再aspnetpager1.visible=true,<br>则设置的pagesize会变成默认值。
回复:第一个问题,您的意思是回发后脚本就丢失了吗?您用的是哪个版本的控件呢?记得以前曾有过这种问题,新版已经修正了,如果还有这样的问题,请您说一下具体的测试条件;第二个我也测试了一下,没有出现您说的问题,不知道您是在哪里设置的PageSize?谢谢!

2007-07-09 15:44  lifekiller

您好,今天试用了您的aspnetpager,功能很强大,目前有一个问题:<br>我想做一个数据浏览界面,第一次加载的时候,读取表中所有的数据,分页。<br>然后页面上放一个文本框和一个按钮,用户可以输入一个字符串到数据库搜索出匹配的记录,并分页显示。<br><br>目前的实现方法是这样:<br>protected void AspNetPager1_PageChanged(object sender, EventArgs e)<br>		{<br>			BindData();<br>		}<br>页面第一次加载时:<br>if (!Page.IsPostBack)<br>			{<br>				BindData();<br>			}<br><br>数据绑定方法:<br>protected void BindData()<br>		{<br>			string Fields = &quot;*&quot;;<br>			if (this.txtFilterText.Text == string.Empty)<br>			{<br>				string OrderField = &quot;UniqueID&quot;;<br>				string OrderType = &quot;DESC&quot;;<br>					AspNetPager1.RecordCount = .GetCaseCount(string.Empty);<br>				DataTable dt = BLL.GetCaseList(Fields, string.Empty, true, AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, OrderField, OrderType);<br>				this.gridCase.DataSource = dt;<br>				this.gridCase.DataBind();<br>			}<br>			else<br>			{<br>				string Condition = this.dropFilterColumn.SelectedValue + &quot; LIKE '%&quot; + this.txtFilterText.Text + &quot;%'&quot;;<br>				string OrderField = &quot;UniqueID&quot;;<br>				string OrderType = &quot;DESC&quot;;<br>				AspNetPager1.RecordCount = BLL.GetCaseCount(Condition);<br>				DataTable dt = BLL.GetCaseList(Fields, Condition, true, AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, OrderField, OrderType);<br>				this.gridCase.DataSource = dt;<br>				this.gridCase.DataBind();<br>			}<br>		}<br><br>这样实现在功能上没有问题,但是在数据量比较大的情况下,Count表的性能开销非常大,如何解决这个问题。
回复:这没有什么好办法,如果要想获取记录总数的话就只能这样,数据量太大,分页性能肯定会下降,这只能在减少数据量和优化数据库方面下功夫。另外在上面的例子中,可以考虑如果用户没有改变查询条件的话,就把记录数保存在ViewState中,这样分页后不用重新从数据库获取而是从ViewState中获取,可以提高获取记录总数的速度。谢谢!
;