留言簿

我要留言
留言搜索

2021-03-25 03:36  黄先生

您好,页面使用伪静态之后,updatepanel里面的分页点击没有反应
举例:
比如一个产品详情页面product_detail.aspx?id=1000,下面有产品评论,产品评论是放在updatepanel控件里面的,可以实现无刷新翻页。

现在产品详情页面改成伪静态格式product_detail_1000.html,这时点击updatepanel控件里面的分页按钮,没有反应。

这种情况怎么调整呢?
回复:您好,我不知道您是如何实现伪静态的,UpdatePanel是asp.net webform中的控件,需要相应的客户端脚本才能正常运行,不知道您伪静态后,这些脚本是否存在?您可以把动态页面和伪静态页面生成的html对比一下看看是否可以看出问题。谢谢!

2021-02-26 08:34  kenneth

您好!
         有个mvc分页post形式的问题。
在mvcpager.js中‘$(context.updateTarget).html($(context.updateTarget, data).html());’是什么意思?data有正确的返回值,但是页面不做加载

这是我写的分页设置:@Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "page", NumericPagerItemCount = 5, ContainerTagName = "ul", CssClass = "pagination", CurrentPagerItemTemplate = "<li class=\"active\"><a href=\"#\">{0}</a></li>", DisabledPagerItemTemplate = "<li class=\"disabled\"><a>{0}</a></li>", PagerItemTemplate = "<li>{0}</li>", Id = "pager", PageIndexBoxId = "pageIndexBox", GoToButtonId = "goToBtn", AutoHide = false, FirstPageText = "首页", LastPageText = "末页", PrevPageText = "上一页", NextPageText = "下一页" }).AjaxOptions(a => a.SetUpdateTargetId("gridTable123321").SetHttpMethod("POST").EnablePartialLoading())

导致在分页中选择第二页或其他页码后,页面不做渲染,但是能正常访问controller的post方法,也能正常返回数据。
回复:您好,这个问题从代码中看不出来是什么问题,最大可能是UpdateTargetId不正确,导致分页内容无法被替换,请用浏览器开发者工具调试一下找找原因。谢谢!

2021-02-19 09:19  刘同学

杨老师您好,我在使用Webdiyer的过程中发现了一个问题,超出索引的提示语有的时候是通过提示框弹出的,有的时候是在分页页面上以红字的形式展示的。
重现场景如下:
初始化页面时,分页页面有10页,输入11后查询是以提示框弹出提示;在筛选操作后,后台重新查询数据,前端重新渲染分页页面之后,比如分页页面有2页,那么此时再输入11查询也是以提示框弹出,但是输入3~10的数字,就是在页面上以红字显示提示语,不再弹出提示框。
也就是说,MVC中再次渲染同一分布页,该控件内部似乎没有初始化总页码,请问这种情况怎么解决?
回复:您好,Webdiyer是我的网名,不知道您说的是哪个控件?是什么方式实现分页的?谢谢!

2021-01-31 10:05  李

涛哥,期待你的blazorpager控件,本人博客:www.51mordern.com
回复:您好,因为不兼容IE的问题,一直没真正做过Blazor的项目,以前写过一个BlazorPager,但是很不成熟,最近再没有动过,准备等.net 6差不多的时候再完善,现在已经preview1了。谢谢!

2020-12-30 12:28  大黄

@Html.Pager(Model, new PagerOptions { PageIndexParameterName = "s", PagerItemTemplate = "{0}&nbsp;" })


报错,提示htmlhelper <dynamic>不具有名为pager的适用方法,但似呼有该名称的扩展方法
回复:您好,这个重载方法中,您的Model对象必须是一个 IPagedList接口的实现,请检查。谢谢!

2020-12-30 11:19  秘密

你这个只针对List吗?MS没有看到Datatable相关的案例
回复:您好,不知道您说的是哪个控件,一般来说,如果分页的数据必须是List类型,您可以把DataTable转成List就行,谢谢!

2020-12-25 08:57  郝振宇

AspNetPager1.PageChanged+= AspNetPager1_PageChanged2;
这样绑定的函数不能运行
回复:您好,您是在什么地方绑定的?如果事件处理程序绑定太晚是没有作用的。谢谢!

2020-12-07 08:46  威流

MvcCorePager跳转到最后一页后,页面样式有问题。好像是缺少< /a >和< /li >标签
回复:您好,您用什么分页方式?是否有例子可以看一下?谢谢!

2020-11-20 17:57  离筱乐

您好,我是一位初学者,看了下您的分页控件感觉很喜欢。请问我添加引用了AspNetPager.dll后在页面上添加
<webdiyer:aspnetpager id="AspNetPager1" runat="server" horizontalalign="Center" onpagechanged="AspNetPager1_PageChanged"
        width="100%"></webdiyer:aspnetpager>
会提示我“无法识别的标记前缀或设备筛选器‘webdiyer’”,这样后台就没法识别AspNetPager1,我该怎么解决呢?
回复:您好,使用前需要在页面上或web.config中注册,示例项目是在web.config中进行全局注册的,您可以看一下,如果在页面上注册,可以用
>%@ Register tagprefix="webdiyer" namespace="Wuqi.Webdiyer" assembly="AspNetPager" %>
这样的方式。谢谢!

2020-11-10 01:16  scott

大佬问下,我在MVC里通过ajax异步加载一个action,这个action对应的view里有您的分页控件,加载完后,我点击下一页没有触发ajax请求,而是触发了document请求,于是我在view里加了@{Html.RegisterMvcPagerScriptResource();}
    <script src="~/Content/Scripts/jquery.unobtrusive-ajax.js?v=12321312313"></script>
这样虽然分页控件里的下一页能触发ajax请求,但是一次点击会多次进行ajax请求,第一次1,第二次2,第三次直接4次ajax请求了,请问您知道是什么原因吗?
回复:您好,出现这种问题是因为Ajax事件处理程序被多次绑定导致的,解决这个问题的办法是使用动态加载脚本功能,请参考Ajax动态加载示例http://www.webdiyer.com/mvcpager/demos/loadbyajax/。谢谢!
;