留言簿
2011/10/21 9:20:02 thinkingthigh
而且,杨老师,还要请问一下,同样的代码另一个页面这样写就可以。这个页面一开始这样写也是可以的。但是添了一些信息后就不可以正常的分页了。
回复:请设个断点进行调试,这种问题不调试是无法找出问题所在的。谢谢!
2011/10/21 7:59:36 thinkingthigh
我这样做的。杨老师麻烦您看一下了。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
keywords = Request.QueryString["keywords"];
bind();
}
}
protected void bind()
{
if (keywords != "")
{
strwhere += string.Format(" and InfTitle like '%{0}%' or InfDetail like '%{0}%'", keywords);
}
AspNetPager1.RecordCount = (int)ds.Tables[1].Rows[0][0];
ds = mybll.GetList(AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, strwhere);
repInfoList.DataSource = ds.Tables[0];
repInfoList.DataBind();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
bind();
}
回复:看起来没有什么问题,CurrentPageIndex不可能总是1,因为分页功能正常,您可以设个断点调试一下。谢谢!
2011/10/20 15:36:16 thinkingthigh
杨老师我又来了。按照您的方法我断点调试了一下。发现点击第二页或者是其他页数的时候 Currentpageindex都是1。这种情况如何处理呢?
回复:您在哪里取的CurrentPageIndex的值?一般来说,您应该编写PageChanged事件处理程序,在这个事件处理程序中获取当前页索引并根据这个值来获取相应的数据。谢谢!
2011/10/19 18:38:48 hylking
杨老师,你好。我想问你怎么能在js里,取到AspNetPager的CurrentPageIndex值啊?请务必回复啊。。着急
回复:您好,JS是运行在客户端的,而分页控件是运行在服务器端的,二者无法直接交流,不知道您为什么会有这样的需求?如果要把当前页索引传递到客户端脚本中,那就应该从服务器端根据控件的CurrentPageIndex值生成这个脚本。谢谢!
2011/10/19 9:25:53 Jesse way
未能加载文件或程序集“MvcPager1.5Mvc2”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
我下载的是MvcPager1.5Mvc2.dll,生成的时候没有问题,但是运行的时候就出错了。我的项目是MVC2.0,开发环境.NET3.5 SP 1,VS2008。想知道如何解决这个问题
回复:您好,您确认您的asp.net mvc版本与.net框架运行时没有问题吗?您从哪里下载的MvcPager1.5Mvc2.dll?这个应该是英文版,您下载个中文版试试,另外VS2008也必须是SP1才行。谢谢!
2011/10/19 7:55:48 thinkingthigh
杨老师您好,这个是出现问题的页面http://www.hbhjcw.com/InfoList.aspx?page=1。本来开发上传后,分页是正常的,最近添加信息填充网站后,分页失效了。请您帮忙解决一下这个问题谢谢。QQ291013656
回复:您好,分页功能正常,您说的失效应该是分页后数据没变吧,这是因为您获取分页的数据不正确,您需要检查您获取分页数据的代码,要根据分页控件的CurrentPageIndex和PageSize属性只获取和显示当前页的数据。谢谢!
2011/10/19 4:13:05 Roger
杨老师您好,看了您的简介让我肃然起敬。我是网上搜索是无意看到您的控件。
想来我与您也是同龄人,普通大学毕业,也喜欢微软的技术平台,也是基本自学的,但是没有您学得精。现在苏州地区,办了个小公司,几个人做一些不大不小的项目,感觉技术力量的薄弱困扰着我们,挺累人的。
希望能跟杨老师能够保持联络,还请不吝赐教啊。我的邮箱roger_q@foxmail.com,qq:55976436
回复:已加您QQ好友,谢谢!
2011/10/19 3:47:53 Roger Qian
首先向杨老师致敬:
我的项目是电子商务类的,在开发中。分页让我头大,幸好有您的控件。
请问,1.在ajax分页中是否可以用VS2010提供的ajax控件(如scriptmanager,updatepanel等控件)
2.问个不相关的问题:我的asp.net网站想记录登录用户的操作记录,如何实现?有否这样的控件?
回复:您好,不知道您说的是哪个分页控件,如果是AspNetPager,可以配合UpdatePanel实现Ajax分页,如果是MvcPager,则可以用默认的MsAjax或jQuery来实现,示例中有详细的例子。至于第二个问题,没有这样的控件,您需要自己实现。谢谢!
2011/10/18 23:15:25 辛海鹏
杨老师你好,我下载了你的7.3.2版本分页控件源代码,我打开的时候,生成活报错。
错误 1 对程序集“F:\学习资料\ASP.NET\控件\分页控件\aspnet分页\AspNetPager732Src\obj\Release\AspNetPager.dll”签名时加密失败 --“读取密钥文件“f:\学习资料\ASP.NET\控件\分页控件\aspnet分页\AspNetPager732Src\aspnetpager.snk”时出错 -- 系统找不到指定的文件。 ” Wuqi.Webdiyer.AspNetPager
什么原因啊
回复:您好,这个密钥文件不在源代码中,您需要自己生成一个,或者从项目属性中编译签名选项。谢谢!
2011/10/18 22:50:24 夏天
杨老师您好,前面问的问题已经解决,是我在后台绑定数据库的问题,但是我用Postback方式,还用了scriptmanager和updatepanel控件防止页面刷新,但是翻页之后还是出现选择的checkbox项丢失,我用enableviewstate="true",这没有问题吧?
回复:您好,这和ViewState无关,翻页后获取的是新的页面内容,Checkbox不是翻页前的那些checkbox了,所以ViewState没有任何作用,要在分页之间保存这些状态,您得用Session或cookie等来实现。谢谢!
