留言簿

我要留言
留言搜索

2019-04-02 11:43  鸣人

老师好,请问支持输入页码跳转吗?
回复:您好,不知道您问的是哪个控件?无论MvcPager还是AspNetPager都支持输入或选择页码后跳转。谢谢!

2019-03-29 15:29  vita

您好,请问AspNetPager控件能否实现table 定时自动翻页的功能效果,比如每2秒表格自动翻到下一页,翻到最后一页后从投开始翻?我目前没有查到相关用法。
回复:您好,AspNetPager本身没有这样的功能,这个问题十几年前有人在CSDN问过,我还写了一个示例,可惜时间太长,CSDN搜索功能又比较弱,实在搜不到那个帖子了,要实现这样的功能并不很难,原理就是通过客户端脚本定时调用分页按钮的客户端click事件处理程序(回发式分页),不过象您这样的需求,感觉完全没必要用分页控件,可以直接用js以及Ajax就实现了,类似于carrousel一样的效果,如果您一定要这样用,可以参考一下我在博客园上搜到的这个帖子:https://www.cnblogs.com/purplefox2008/archive/2010/11/23/1885695.html。谢谢!

2019-03-29 10:09  andypowerise

杨老师,IOS上显示分页小按钮有问题,点第2页,1、2两个小按钮都是蓝色,且还是显示第1页。后面的页面也是。
回复:您好,您说的是哪个控件?所有分页控件都支持自定义CSS样式或者模板,如果有问题您可以自己完善样式。谢谢!

2019-03-19 14:43  qinzhjj

大神, asp.net mvc core 有没有后期考虑增加异步的支持
回复:您好,您说的是ToPagedList方法吗?已经加上了,最新的项目地址是:https://github.com/Webdiyer/MvcCorePager,还在不断升级更新中,有什么问题可以直接提交issue。谢谢!

2019-03-18 13:42  coder张

您好,@Html.Pager(Model.PageSize, Model.PageNumber, Model.TotalItemCount
                ,new AjaxOptions { UpdateTargetId = "gridContainer",HttpMethod="Post"}).Options(o => o
            .DisplayTemplate("_MPPagination")
            .DisplayFirstAndLastPage()
            .MaxNrOfPages(7)
用这个分页的时候生成的分页标签默认请求方式是get, 可是我在httpmethod已经设置成Post了,生成的标签里也已经有这样的设置了data-ajax-method="Post",可总是不起效,能给解答一下吗?万分谢谢
回复:您好,从您的代码看,不象是我写的MvcPager控件,一来Html.Pager扩展方法没有AjaxOptions这样的参数,二来没有MaxNrOfPages这样的方法,请确认您使用的控件和版本。谢谢!

2019-03-18 11:47  张文杰

搜索分页搜索后不能回到第一页
@using (Html.BeginForm("Search", ViewContext.RouteData.GetRequiredString("Controller"), new RouteValueDictionary { { "id", "" } },
            FormMethod.Post, new { id = "form" })) 

这样生成的form的action是这样的 /TestPager/Search?Count=1&Keys=System.Collections.Generic.Dictionary%602%2BKeyCollection%5BSystem.String%2CSystem.Object%5D&Values=System.Collections.Generic.Dictionary%602%2BValueCollection%5BSystem.String%2CSystem.Object%5D。
如果把BeginForm方法的最后一个参数去掉生成的action是对的 /TestPager/Search 点击搜索可以回到第一页。
为什么BeginForm方法加上最后一个参数生成的action就会多一些乱七八糟的值
回复:您好,很明显是您的重载方法的参数有问题,与您最相近的两个重载方法是:BeginForm(HtmlHelper, String, String, Object, FormMethod, Object)和BeginForm(HtmlHelper, String, String, RouteValueDictionary, FormMethod, IDictionary),如果您第三个参数是RouteValueDictionary,那么最后一个参数必须是IDictionary,而您传递的是object,您可以改成:Html.BeginForm("Search", ViewContext.RouteData.GetRequiredString("Controller"), new RouteValueDictionary { { "id", "" } }, FormMethod.Post, new Dictionary {{ "id","form" }})或Html.BeginForm("Search", ViewContext.RouteData.GetRequiredString("Controller"), new { id= "" } }, FormMethod.Post, new { id = "form" })。谢谢!

2019-03-16 07:12  佩服webdiyer

您好!
请问MvcCaptcha.dll 仅能用于MVC,不能能用于Web Forms吗?
回复:您好,MvcCaptcha只支持MVC,不支持webform。谢谢!

2019-03-14 19:37  孤单小王子

你好,
我用var WarList = (from a in db.tp_spec_goods_price
                           join b in db.tp_goods
                           on a.goods_id equals b.goods_id
..OrderByDescending(s => s.id).ToPagedList(id,10);

查询出来的 直接取出要的集合。现在是匿名对象,怎么转成 pagelist 对象
回复:您好,现在就是PagedList,您的linq语句中没有select吗?如果您select的是a,那么返回的对象就是PagedList这个,如果select的是自定义的字段,则返回的是PagedList,谢谢!

2019-03-02 00:38  小彬彬

杨老师你好
我用Html.BeginForm做搜索会出现刷新页面情况  然后我换成Ajax.Pager 做搜索能OK 无刷新
我看你demo上有用到Html.BeginForm做无刷新搜索

对了很多遍代码 我不知道我哪里错了
我的代码如下
@using (Html.BeginForm("Index", "User", new { id = "articles" }, FormMethod.Get, new { id = "searchForm" }))
                    {
                        <div>
                            <div>
                                <input type="submit" class="btn" accesskey="S" value="搜索(S)" />
                            </div>
                            <div>
                                <span>电话:</span>
                                @Html.TextBox("Mobile", null, new { @class = "text-input", maxlength = "20" })
                            </div>
                            <div>
                                <span>登录名:</span>
                                @Html.TextBox("LoginName", null, new { @class = "text-input", maxlength = "20" })
                            </div>
                        </div>
                        

                    }

<div id="articles">
                @Html.Partial("_AjaxSearchGet")
            </div>

@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}
回复:您好,没看到MvcPager的代码,不知道您是怎么调用和设置参数的?另外Ajax分页失败的话,最常见的原因是页面上有脚本错误导致Ajax请求失败,您可以用浏览器开发者工具调试检查一下。谢谢!

2019-03-01 23:20  小黑

@using (Ajax.BeginForm("Edit", "User", new { id = "frm" }, new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result", OnSuccess = "OnSuccess" }))
{
.......
}

杨老师我用无刷新分页指定了对应的 form id =“frm” 如代码所示
但是生成的form id 怎么会是 form0   ajax.beginform 的写法怎么指定form id呀?
回复:您好,方法调用错误,第二个参数是路由值,而不是form的html属性,最后一个参数才是,正确的写法应该是:@using (Ajax.BeginForm("Edit", "User", null, new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result", OnSuccess = "OnSuccess" },new { id = "frm" })),关于Ajax.BeginForm方法的重载请看这里:https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.ajax.ajaxextensions.beginform?view=aspnet-mvc-5.2。谢谢!
;