留言簿
留言成功,请等待站长审核,谢谢支持!
2012-10-16 15:58 木木
杨老师,我想请问一下,在url重写后,怎么设置第一页的地址? url重写后都是 www.xxx.net/xx/xxx_1.html www.xxx.net/xx/xxx_2.html www.xxx.net/xx/xxx_3.html 可不可以重写成 www.xxx.net/xx/ www.xxx.net/xx/xxx_2.html www.xxx.net/xx/xxx_3.html
回复:您好,这和您用的重写方法有关,现在AspNetPager不支持在第一页时去掉分页参数,所以重写时您可能需要动态判断,只用普通的配置文件不太好实现,这次培训回去我会再次升级,添加返回第一页时去掉分页参数的功能,有利于SEO。谢谢!
2012-10-16 14:10 gicjoe
[HttpPost] public ActionResult JqAjaxOrders(FormCollection from) { var name = from["txtName"]; using (var db = new OrderEntities()) { PagedList<Order> orders = db.Orders.OrderBy(o => o.OrderID).ToPagedList(1, 20); if (Request.IsAjaxRequest()) return PartialView("UCJqOrderList", orders); return View(orders); } } POST提交的分页查询,但是在页面上有个文本输入框,POST提交后,应该可以得到 var name = from["txtName"]; 的值吧?可是POST提交后,老是得不到这个值,是怎么回事呢? @Html.AjaxPager(Model, new PagerOptions() { PageIndexParameterName = "id", ShowDisabledPagerItems = false, AlwaysShowFirstLastPageNumber = true }, new AjaxOptions { UpdateTargetId = "dvOrders",HttpMethod="POST"})
回复:您好,MvcPager暂时没有这个功能,Ajax分页时Post只是提供分页参数,而不是提交页面上的表单数据,所以您的数据是提交不了的。这个功能我会在下次升级时考虑。谢谢!
2012-10-15 16:50 李先生
我在使用<%=Html.AjaxPager(Model, new PagerOptions() { CssClass = "mvcPager", PageIndexParameterName = "pageIndex", ShowPageIndexBox = true, ShowGoButton = true, ShowDisabledPagerItems = false, AlwaysShowFirstLastPageNumber = true }, new AjaxOptions() { UpdateTargetId = "divUser" }) %>,在点击分页数的时候,就出现了两个分页控件,是怎么回事呢?
回复:您好,这种情况是因为您没有将MvcPager放在updatetarget所指的包含容器标签中,导致分页后MvcPager又被添加到页面上,而不是替换原来的分页控件,请多看一下示例中的例子。谢谢!
2012-10-14 13:37 MR FENG
老师您好。我是冯冠。我的不能添加的问题已经解决了。是我自己刚入手。呵呵。谢谢您还抽空答复我啊。我好几天没上网今天回来看到才。
回复:解决了就好,还有什么问题可以留言,我方便时都会一一回复。谢谢!
2012-10-13 12:02 Little John
十分感谢杨老师 您有空再改吧,不敢耽误您的时间 我用的是net2.0,vs2008的 7.41的好像升级了是吧,我用2008都打不开 麻烦了,工作顺利
回复:您好,我培训回去后会尽快想办法添加您说的功能。AspNetPager 7.4.1是用VS2012开发的,VS2008应该也可以打开,只不过项目文件可能不兼容,您只能手工将项目文件添加到项目中。谢谢!
2012-10-12 16:46 tsdd
您好,看了CSDN上您对提问的回复知道了您,感觉您和CSDN上的一些人如sp1234不同,非常喜欢您的风格。希望您工作顺利,身体健康!:)
回复:您好,我语言表达能力比较差,没有sp1234那么厉害,在编程这方面,很多时候知道怎么做却不知道怎么表达清楚。谢谢您的支持!也祝您工作顺利!
2012-10-12 11:11 Little John
您好,杨老师 上次您说可以帮我粗略的修改一份返回第一页是url不带参数的代码,我做一个seo的项目,有点急,现在还可以吗,邮箱59788920@qq.com 可以源码一起吗,有bug我可以自己调 谢谢
回复:您好,上次给您回复时我还在家里,一直没有得到您的回复我还以为您不急,我现在在外地培训,得月底才能回去,回去再给您改一份可以吗?谢谢!
2012-10-11 11:12 antsing
杨老师: 您好,遇到一个与第三方结合使用的问题,帮忙看下,非常感谢!!! AspNetPager1.RecordCount原值:12; 我在网格的事件:MyGridView_BeforeColumnSortingGrouping里重新赋值, AspNetPager1.RecordCount = 10; 此事件执行之后AspNetPager1.RecordCount还是12; 代码段: <dx:ASPxCallbackPanel ID="MyCallbackPanel" runat="server" ClientInstanceName="MyCallbackPanel" OnCallback="MyCallbackPanel_Callback" Height="100%" EnableCallbackCompression="false" LoadingPanelText="" ShowLoadingPanel="false"> <PanelCollection> <dx:PanelContent> <dx:ASPxGridView ID="MyGridView" SkinID="GridViewSkin" ClientInstanceName="MyGridView" runat="server" Width="100%" AutoGenerateColumns="False" EnableCallBacks="true" SettingsLoadingPanel-Mode="Disabled" OnBeforeColumnSortingGrouping="MyGridView_BeforeColumnSortingGrouping"> <SettingsBehavior AllowFocusedRow="True" AllowSelectByRowClick="true" AllowSelectSingleRowOnly="true" SortMode="Custom" /> <ClientSideEvents RowDblClick="function(s, e) { RowDblClick(s, e); }" Init="function(s, e) {adjustSize();}" EndCallback="function(s, e) { adjustSize(); }" FocusedRowChanged="function(s, e) { FocusedRowChanged(s, e); }" /> <SettingsPager PageSize="20"> </SettingsPager> <Settings UseFixedTableLayout="true" ShowHorizontalScrollBar="True" /> <SettingsLoadingPanel Mode="Disabled"></SettingsLoadingPanel> </dx:ASPxGridView> <webdiyer:AspNetPager ID="AspNetPager1" ClientIDMode="Static" runat="server" OnPageChanging="AspNetPager1_PageChanging" SkinID="AspNetPager" NavigationToolTipTextFormatString="{0}" InvalidPageIndexErrorMessage="页索引不是有效的数值!" PageIndexOutOfRangeErrorMessage="页索引超出范围!" SubmitButtonImageUrl="" UrlPageSizeName="" UrlPagingTarget=""> </webdiyer:AspNetPager> </dx:PanelContent> </PanelCollection> </dx:ASPxCallbackPanel>
回复:您好,请设置断点调试一下,看BeforeColumnSortingGrouping事件处理程序是否运行了?或者其它地方是否又设置了RecordCount属性而导致属性值被覆盖。谢谢!
2012-10-08 16:38 shisanshao
上一个问题解决了,要是在那个带有参数的不行
回复:您好,智能感知和参数没有关系,如果不带参数的方法名可以显示出来,带参数的会同时显示出来,可能您的VS设置有问题。谢谢!
2012-10-08 14:18 shisanshao
.OrderBy(m => m.ID).ToPagedList(page, 20) .OrderBy(m => m.ID).这里是点不出来的 我已经添加引用 也using 直接写上去就报错 @Html.Pager(Model, new PagerOptions { PageIndexParameterName = "p", CurrentPagerItemWrapperFormatString = "<span class=\"cpb\">{0}</span>", NumericPagerItemWrapperFormatString = "<span class=\"item\">{0}</span>", CssClass = "anpager", SeparatorHtml = "" }) 这也不行 望杨老师指点 回复:您好,OrderBy是LINQ表达式,没有智能感知提示和是否引用MvcPager没有任何关系,您可能需要引入System.LINQ命名空间。另外不知道您说的报错具体是什么错误?谢谢! 报错如下: “System.Linq.IOrderedEnumerable<MvcMovie.DAL.MOVIE>”不包含“ToPagedList”的定义,并且找不到可接受类型为“System.Linq.IOrderedEnumerable<MvcMovie.DAL.MOVIE>”的第一个参数的扩展方法“ToPagedList”(是否缺少 using 指令或程序集引用?) 另外,我已经引入System.Linq;