留言簿

我要留言
留言搜索

2015-10-22 18:48  小云

杨老师:
     你好!
     我把搜索的form表单布局页,查询结果里的分页里设置了DataFormId为布局页搜索的表单ID  ,  但是在查询结果页里分页后获取不到表单里的值 ,这个是怎么设置的
回复:您好,您的设置方法是正确的,请检查设置的属性值是否正确,以及页面上是否有脚本错误导致ajax提交失败!谢谢!

2015-10-22 10:09  杨同学

mvcpage3.0.1的只有项目源码,没有dll了吗?以前版本也没有了.还是移到别处了?
回复:您好,推荐用Nuget安装,另外示例项目中也有dll,谢谢!

2015-10-21 19:29  李同学

今天还发现了一个bug
1.ajax 分页 生成的  页码按钮  里面包含的是 a标签  a标签的href 属性 可能因为 浏览器或样式的问题  点击后 会直接跳转  达不到 ajax跳转的目的  (虽然是偶尔的,用的是google浏览器)

我是修改了源代码 GenerateAjaxAnchor 方法中的 
tag.MergeAttribute("href", url); 为tag.MergeAttribute("href", "javascript:void(0);"); 解决的
回复:您好,不能这样还能,href属性值在Ajax分页模式下也是必须用到的,Ajax模式下点击a标签直接跳转的原因很可能是页面上有脚本错误导致事件绑定失败,您需要用浏览器开发者工具调试检查!谢谢!!

2015-10-21 19:19  李同学

报告2个js bug
1.动态加载MvcPager 初始化 点击 页码的按钮 的时候 会重复绑  定   在 以下代码
$(this.updateTarget).on("click", e + " a[data-pageindex]", function (t) {
                        debugger;
                        r = $(this).data("pageindex");
                        t.preventDefault();
                        n.enableHistorySupport ? n.__setPageIndex(n.pageIndexName, r) : n.__ajax(r, { type: n.httpMethod, data: [] })
                    })
需要在前面 添加 解除的代码
2.post提交的时候  没有把  搜索目标表单 提交上去 我是这么修改代码的
                        if (typeof i.dataFormId != "undefined" && $(i.dataFormId) != null) {
                            i.__pushData(t.data, $(i.dataFormId).serializeArray());
                        } 以前压入的数据是i.searchCriteria  
3.最后有个疑问 请大神解答 
  初始化的时候 
                    $(n.dataFormId).submit(function (t) {
                        n.searchCriteria = $(n.dataFormId).serializeArray(); o ? n.currentPageIndex !== 1 ? (n.currentPageIndex = 1, n.enableHistorySupport ? n.__setPageIndex(n.pageIndexName, -1) : n.__ajax(1, { type: n.httpMethod, data: [] })) : typeof Webdiyer.__ajaxPages[n.pageIndexName] == "undefined" && (n.allowReload = !0) : (typeof Webdiyer.__ajaxPages[n.pageIndexName] == "undefined" && (n.allowReload = !0), n.currentPageIndex === 1 ? n.__ajax(1, { type: n.httpMethod, data: [] }) : (n.enableHistorySupport ? n.__setPageIndex(n.pageIndexName, 1) : n.__ajax(1, { type: n.httpMethod, data: [] }), n.currentPageIndex = 1), t.preventDefault())
                    })); 这段代码 为啥 要提交下 百思 不得其解
回复:您好,第一个问题,您是如何调用MvcPager插件的?是不是每次分页都重新加载了?第二个问题,不是每次分页都提交数据,而是提交表单的时候,表单提交后搜索条件就保存在变量中,只要不重新提交表单搜索条件是不会变的,这样做是为了防止在分页过程中修改了表单的值而导致重新搜索。您贴出的代码太长,我不知道您说的什么要提交下?谢谢!

2015-10-20 01:38  黄榕晖

在Visual Studio 2013使用会出现可视化界面设定属性时没有确定按钮吗
回复:您好,不太明白您的问题,什么确定按钮?属性窗口的值修改后就立即生效,不需要确定按钮。谢谢!

2015-10-18 18:29  叶知秋

您好! 
AspNetPager
尽管我设置了pagesize=10, 还是会显示出全部记录,是因为我绑定的<%#GetDataItem() %>的问题吗
回复:您好,PageSize属性值是每页显示的记录,总记录数通过RecordCount属性设置,请参考帮助和示例。谢谢!

2015-10-09 21:17  test

AspNetPager  有在手机上分页的样式不
回复:您好,您可以使用示例中的Bootstrap样式,另外手机屏幕较小,可以只显示上页下页首页和尾页四个导航按钮而不显示数字页索引按钮,这些都可以通过属性设置。谢谢!

2015-10-09 11:25  遥远

参照 这个例子AjaxSearchHtmlPost
在我项目中 可以完成 ajax方式 搜索和分页,2种提交都是post提交,

但是 在另外一个模版的页面,出现了,搜索是ajax方式,没有问题,
但是分页 始终都是Get 且不是ajax方式提交,且页面变量全部丢失,页面无报错,脚本引用也一样,比较2个页面源码也没发现区别,真心找到不到原因。

会是啥原因造成这种情况呢。
回复:您好,如果分页插件注册正确而Ajax分页失败的话,那肯定有脚本错误,一般的脚本错误浏览器是不会直接显示的,您需要用浏览器开发者工具调试检查才能看到错误,谢谢!

2015-10-07 20:48  黎同学

我用$.ajax post表单后,然后点击验证码的换一张就发现验证码加载不了了。这个是什么原因呢
回复:您好,请用浏览器开发者工具调试检查一下,看点击换一张按钮时,是脚本出错未能加载验证码图片,还是图片的路径不正确。谢谢!

2015-10-06 14:35  遥远

在自己的项目,使用AjaxSearchHtmlPost  
点击分页的链接 为什么 总是Get方式呢 无法保持当前页面参数

已经
注册了脚本 @{Html.RegisterMvcPagerScriptResource();}

是不是有什么脚本漏了还是怎么回事呢?
回复:您好,出现这种问题很可能是当前页面上有脚本错误而导致Ajax请求失败,请用浏览器开发者工具调试检查。谢谢!
;