留言簿

我要留言
留言搜索

2012-08-23 17:10  给力熊

您好,url分页AspNetPager1_PageChanged事件怎么获取当前页,我代码是这样写的DataSet ds = bll.PageStr("TbSchool", StrWhere, "* ", "SchoolID", true, "SchoolID", GetPageIndex(), AspNetPager1.PageSize, 0, out OutTotalRecord);
            AspNetPager1.RecordCount = OutTotalRecord;
            AspNetPager1.CurrentPageIndex = GetPageIndex();
            AspNetPager1.CustomInfoHTML = string.Format("当前第{0}/{1}页 共{2}条记录 每页{3}条", new object[] { AspNetPager1.CurrentPageIndex, this.AspNetPager1.PageCount, AspNetPager1.RecordCount, AspNetPager1.PageSize });
            if (ds.Tables[0].Rows.Count > 0)
            {
                MsgFromList.DataSource = ds.Tables[0];
                MsgFromList.DataBind();
            }
            else
            {
                MsgFromList.DataSource = null;
                MsgFromList.DataBind();
            }
回复:您好,用AspNetPager的CurrentPageIndex即可获得当前页索引。谢谢!

2012-08-23 15:58  walker

指定的数组必须具有相同的维数。
  mvc4中使用 出这个错误
stacktrace信息
   在 System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
   在 System.Collections.Generic.List`1.CopyTo(T[] array, Int32 arrayIndex)
   在 System.Collections.ObjectModel.Collection`1.CopyTo(T[] array, Int32 index)
   在 Webdiyer.WebControls.Mvc.PagerBuilder..ctor(HtmlHelper html, AjaxHelper ajax, String actionName, String controllerName, Int32 totalPageCount, Int32 pageIndex, PagerOptions pagerOptions, String routeName, RouteValueDictionary routeValues, AjaxOptions ajaxOptions, IDictionary`2 htmlAttributes)
   在 Webdiyer.WebControls.Mvc.PagerBuilder..ctor(HtmlHelper helper, String actionName, String controllerName, Int32 totalPageCount, Int32 pageIndex, PagerOptions pagerOptions, String routeName, RouteValueDictionary routeValues, IDictionary`2 htmlAttributes)
   在 Webdiyer.WebControls.Mvc.PagerHelper.Pager(HtmlHelper helper, Int32 totalItemCount, Int32 pageSize, Int32 pageIndex, String actionName, String controllerName, PagerOptions pagerOptions, String routeName, RouteValueDictionary routeValues, IDictionary`2 htmlAttributes)
   在 Webdiyer.WebControls.Mvc.PagerHelper.Pager(HtmlHelper helper, IPagedList pagedList, PagerOptions pagerOptions)
   在 ASP._Page_Views_ExceptionData_BpException_cshtml.Execute() 位置 f:\ZhylPlatform\SignsData\ClientException\Views\ExceptionData\BpException.cshtml:行号 182
   在 System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
   在 System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
   在 System.Web.WebPages.StartPage.RunPage()
   在 System.Web.WebPages.StartPage.ExecutePageHierarchy()
   在 System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   在 System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
   在 System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
   在 S
回复:您好,MvcPager中没有用过Copy或CopyTo这样的方法,从您的错误信息中无法看出具体哪行代码出错,不知道您用哪个版本的MvcPager?建议您下载最新的MvcPager源代码并将其包含在您的项目中,然后引用引项目进行调试,看错误具体出现在哪一行代码上,若是MvcPager问题,请随时联系我(webdiyer at gmail.com),我会进行升级修复。谢谢支持!

2012-08-23 15:33  学坏了

嗨,问题解决了,按照之前的思路是对的。
显示完数据后调用js方法。之前可能是更改js后没有调用到改后的js,所以没有达到想要的效果,今天又试了试,刷新多次,竟然实现了想要的效果。
回复:解决了就好,谢谢支持!

2012-08-23 12:06  学坏了

数据既然显示出来了还有什么问题吗?
数据是出来了,因为在查询之前我显示的数据中有选中的checkbox,查询后,原来选中的记录不能记录选中状态了。
我要解决的问题是:查询的时候,数据显示出来,并且数据的选中状态要显示出来。之前选中的checkbox的id我记录在hidden中了。 
不知道杨哥理解了么

2012-08-23 10:39  lincs

您好,请问一下,我在使用webdiyer分页的时候我本机上的CurrentPageIndex 这个值突然一直为1,但是服务器上的会自动增加,两处的源代码是一模一样的,请问这是什么原因?
回复:您好,从您的描述中无法看出问题,可能是数据本来就只有一页,或者没有把数据绑定代码放在if(!IsPostBack)块中而导致每次打开页面都重新绑定。请仔细检查。谢谢!

2012-08-22 23:18  tony

我是想把我站的说评论分页。在controller里有个Action是这样的。 
public PartialViewResult Comment(long id, int page = 1),然后页面是这样插入评论代码。
 
 @{Html.Action("Comment", "Detail", new { id = @Model.Product.ID });}
这样的结果是每个页面的地址是/detail/Comment?page=2,如果正确的话,URL地址应该不变的啊?
希望能指点一下,这个应该怎么处理。
       
回复:Url不变?您说的是用Ajax分页吗?如果用Ajax分页而url改变的话,那肯定是您没有引入正确的脚本文件导致Ajax分页失败而变为普通url分页,请仔细检查。谢谢!

2012-08-21 17:00  浪人

不好意思我找到错误了原来我少了一个判断

 if (Request.IsAjaxRequest())这个


嘿嘿  老师的这个控件真好玩
回复::)谢谢支持!

2012-08-21 15:41  浪人

老师你好我用你的那个mvc分页搞那个ajax分页 成功了但是点击快了就很卡这个是为什么?(mvc3+razor)
回复:您好,不知道您说的卡是什么现象?数据的获取和显示总是需要时间的,点击太快数据显示速度跟不上,可能就会出现您说的所谓卡吧。谢谢!

2012-08-21 14:25  RunnEr

您好,我想问下,使用存储过程分页:http://www.webdiyer.com/Controls/MvcPager/StoredProcedure这个例子,那么程序如何知道总的条数呢?
回复:您好,因为返回给View的Model对象是一个PagedList,它的TotalItemCount属性就是总记录数,在您说的例子中,这个总记录数是通过调用单独的方法获取的(int totalOrders = db.Orders.Count();),请自己看看示例的源代码。谢谢!

2012-08-21 10:01  学坏了

我用的是MVCPager的Ajax分页。按照你的Demo中的例子,做成了控件。在AJax刷新的div外面加了一个查询条件。调用ajax分页时 可以用OnComplete()对显示的数据做处理。
我查询后,数据显示出来了,有没有跟OnComplete()类似的方法呢。我也不知道怎么表达了。不知道你明白了没有。能否加q 详聊。研究很久了,一直没头绪...378883137
回复:数据既然显示出来了还有什么问题吗?另外AjaxOptions还有onBegin和onFailure和onsuccess等客户端事件(onsuccess在MvcPager中暂未实现,故不可用),可以教参这里:AjaxOptions 成员。谢谢!
;