留言簿

我要留言
留言搜索

2016-07-12 19:51  刘

你好,我下载mvcPager,想要实现无刷新的ajax,根据您给出的例子(ajax post),都不能实现想要的功能。分页的功能可以使用,如果在文本框里输入了一个值,点第三页的时候,文本框里的值消失了;如果是动态加载的多个查询条件,也会全部消失。请问,可以实现ajax刷新吗?
回复:您好,您的问题描述的不太清晰,不知道您现在用什么分页?有什么不能实现的功能?如果要用普通url路由分页,可以用get方式提交表单来实现搜索,这样的例子官方示例中都有,请对照参考。谢谢!

2016-07-12 17:38  Jason

我需要使用中文参数,于是就像下面链接一样,我传了中文
http://www.webdiyer.com/aspnetpager/demos/pageddatalist.aspx?test=中文

但是,在点击下一页的时候,它会自动转换成无法识别的编码
http://www.webdiyer.com/aspnetpager/demos/pageddatalist.aspx?test=%u4e2d%u6587

如果你遇到过这种事情,请告诉我一下,非常感谢
回复:您好,那是url编码,不是无法识别的编码,一般来说,url中的参数都是编码传递的。谢谢!

2016-07-11 15:30  QQ 349397213

MvcCaptchaMvc3 我下载了你这个控件,然后直接copy你的代码测试了一下,出现异常用不了。异常信息为:

用户代码未处理 ArrayTypeMismatchException
尝试访问类型与数组不兼容的元素。

请问是什么原因?
回复:您好,很抱歉,从您的错误信息中我无法看出是什么问题,不知您用哪个版本的ASP.NET MVC?请尝试断点调试一下。谢谢!

2016-07-06 23:50  wningrid

您好!
我有一个这样的需求:
一个用来创建老师的页面,页面的实体是老师。在创建页面我构造了一个弹窗(不在表单A内),用来选择老师所教的班级,班级很多,所以带有搜索条件。
我构建了一个搜索框的表单B(不在表单A内)和局部视图(实体是class,初始时是从创建页面viewBag里面获得,搜索表单B指向的Action返回class实体),局部视图里pager的TargetId、HttpMethod、DataFormId指定好了。
现在的情况是,我点击页码,会触发表单A提交,而不是分页操作。请帮我分析下情况,谢谢。
回复:您好,看不到您的代码,我不知道您是如何指定DataFormId属性的?如果DataFormId设置正确,不可能指向Form B而提交了Form A,您可以用浏览器开发者工具调试一下,看看到底是什么触发了Form A提交。谢谢!

2016-07-06 10:25  lxyterry

使用的ajax Post 查询分页   页面可以自己选中行后点击删除按钮删除行执行本操作后我从新调用了ajax查询后页面导航按钮可以更新,但是跳转到下拉框不能从新绑定新的页数
<div class="row-fluid">
    <div class="col-xs-12 hidden-xs col-sm-5 col-dm-5">
        @Ajax.Pager(Model,
    new PagerOptions
    {
        PageIndexParameterName = "id",
        ContainerTagName = "ul",
        NumericPagerItemCount = 5,
        CssClass = "pagination",
        CurrentPagerItemTemplate = "<li class=\"active\"><a href=\"#\">{0}</a></li>",
        DisabledPagerItemTemplate = "<li class=\"disabled\"><a>{0}</a></li>",
        PagerItemTemplate = "<li>{0}</li>",
        PageIndexBoxId = "pageIndexBox2",
        GoToButtonId = "pageIndexBox2"
    },
    new MvcAjaxOptions()
    {
        UpdateTargetId = "coupon_Stock",
        HttpMethod="Post",
        DataFormId = "searchForm"
    }).Options(o=>o.DisableAutoHide()).AjaxOptions(a=>a.SetUpdateTargetId("target"))
    </div>

    <div class="col-xs-12 col-sm-4 col-dm-4 " >
        <div class="form-group" style="margin: 20px 0">  
            <form class="form-inline" role="form" >
              <div class="form-group">跳转</div><div class="form-group" ><select id="pageIndexBox2"  class="form-control input-sm"></select></div>
        </form></div> 
    </div>


    <div class="col-xs-12 pull-right col-sm-3 col-dm-3">
            <div class="btn-group" role="group" aria-label="..." style="margin: 20px 0">
              <button type="button" style="width:130px;" class="btn btn-default btn-sm" data-target="#myModal" data-toggle="modal"  >入库</button>
              <button type="button" style="width:130px;" class="btn btn-default btn-sm" onclick="del_stock();">删除</button>
            </div>
    </div>

    
</div>
回复:您好,很抱歉,这是网友反馈过的已知的bug,已记录在bug列表中,因为太忙一直没顾得上修复,谢谢!

2016-07-01 17:39  Zy

老师,您好!
最近,我在练习app接口,使用webapi,想问下老师,在请求头中验证身份(key、token),继承ActionFilterAttribute,还是 DelegatingHandler?或者有什么更好的方法?
回复:抱歉,webapi我基本没用过,不太熟悉这块,不能帮上忙请原谅,谢谢!

2016-06-28 21:06  Daniel

你好,我遇到了以下的编译错误:
CS0433: The type 'PagedList<T>' exists in both 'MvcPager, Version=1.5.0.17702, Culture=neutral, PublicKeyToken=f6872c5a09aed72c' and 'Webdiyer.MvcPager, Version=3.0.2015.802, Culture=neutral, PublicKeyToken=f6872c5a09aed72c'

我的view是这样写的:
@using Webdiyer.WebControls.Mvc
@model PagedList<P9Store.Models.Item>

@{
    ViewBag.Title = "Index";
}

<h2>商品列表</h2>

<p>
    @Html.ActionLink("新建商品", "Create")
</p>

@using (Ajax.BeginForm("ItemSearch", "View",
                           new AjaxOptions
                           {
                               InsertionMode = InsertionMode.Replace,
                               HttpMethod = "GET",
                               OnFailure = "seachFailed",
                               UpdateTargetId = "searchresults"
                           },
                           new RouteValueDictionary { { "page", "searchForm" } }
                       ))
{
    <input type="text" name="searchstring" value=@ViewBag.CurrentSearch />
    <input type="submit" value="搜索" />
}

<div id="ItemPaged">
    @Html.Partial("_ItemSearch",Model);
</div>


@section Scripts {
    @{Html.RegisterMvcPagerScriptResource();}
    <script src="/Scripts/App/P9Store.js"></script>
    <script src="/Scripts/jquery.unobtrusive-ajax.min.js"></script>
}
回复:您好,出错原因很明显,您引用了两个不同版本的MvcPager,或者bin目录中有两个不同版本的MvcPager程序集dll文件,请检查。谢谢!

2016-06-28 14:42  K_M

您好,我要描述的也是一个UpdatePanel和AspNetPager 结合使用的问题,页面第一次加载后选中除第一页以外的任意页码若我选中的第三页,然后加入条件查询页码还是第三页(有这么的数据的时候),然后情况条件查询,页码还是第三页,我想让他选中第一页,请问这个问题怎么解决?谢谢
回复:您好,查询后设置AspNetPager的CurrentPageIndex=1就可以了。谢谢!

2016-06-27 18:10  Liz

为什么我的不会显示出首页尾页等按钮?。。这可能是为什么
回复:您好,不知道您说的是哪个控件?是所有分页控钮都不显示还是只有首页和尾页两个按钮不显示?如果是首页和尾页不显示,那肯定是设置了相关的属性导致的,默认是都会显示的,请仔细检查。谢谢!

2016-06-26 23:36  梁伟

您好,我用了我们的ajax分页局部刷新可以成功,就是请求的JS和次数有点多。请问是什么问题呢?
回复:您好,不是很明白您说的“请求的JS和次数有点多”是什么意思?是分页按钮一次触发了很多次分页吗?如果是这样,那是因为MvcPager的分页插件被注册到了分部视图中,导致分页后不断重新绑定客户端事件,请多看下示例中的例子。谢谢!
;