留言簿
留言成功,请等待站长审核,谢谢支持!
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 成员。谢谢!