留言簿

我要留言
留言搜索

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;
;