留言簿

我要留言
留言搜索

2012-05-02 16:53  坚强

以前老师提到过,这个控件,当时没好好学习。等到再次应用是发现这个小小控件蕴含着大大智慧
回复:过奖了,谢谢支持!

2012-05-02 12:48  如何学习ASp.net控件开发

你好,杨前辈。在网上看到了你的aspnetpager分页控件,在使用过程中也非常顺手。很不错的一个控件。请问如何才可以写像您写的这样的控件控件。应该具备.net的什么知识,望指点一二。
回复:您好,您问的问题还真不好回答,关键应该是要有具体的想法吧,就象我写AspNetPager时,也才刚接触.net不到一年,因为自己正做的一个网站中要经常用到分页功能,起初做了一个用户控件,但发现它的移植性不好,于是产生的做成自定义控件的想法,在写的过程中从网上找了很多资料,甚至为一个无法解决的问题还发邮件请教过一个技术很牛的老外,人家轻而易举就帮助解决了,所以我直到现在还对他记得很清楚,那已经是差不多是九年前的事情了,现在网络发达,网上的资料也更丰富,只要会用google,基本上没有解决不了的问题,当然前提是需要一定的英文基础,因为很多权威的资料都是英文的,看不懂英文的话会比较吃力。谢谢!

2012-05-02 11:09  小麦

你好,我使用url重写,控件使用urlpaging=‘true’的属性,当翻页时生成的url路径会越来越长,比如访问list-7.aspx时,生成的第二页url为list-7.aspx?id=7&page=2,点第二页分页时,所有的路径又变成list-7.aspx?id=7&id=7&page=XX,不管往哪边翻,每点一下,路径就多个id=7,问怎么解决,后台能解决,但不想有这么长的路径,有什么好办法吗
回复:您好,出现这样的问题是您的UrlRewritePattern属性设置不正确导致的,请问您是怎么设置这个属性的?

2012-04-30 23:16  陈太白

牛!
回复:谢谢,离真正的牛人还差很远!

2012-04-30 00:53  小风

请帮助 急
根目录下有个searchall页 就是搜索页 str是querystring的关键词,
如果 AspNetPager1.UrlRewritePattern = "~/searchall-" + str + "-{0}.html";
就是显示 比如www.**.com/searchall-str-1.html,是正常的,我现在想使页码变成二级目录的形式 即www.**.com/searchall-str/1.html,这样写AspNetPager1.UrlRewritePattern = "~/searchall-" + str + "/{0}.html"; 但是不成功,点击比如第二页,发现querystring得到的值是str2.html,不是str,这样就无法绑定数据了,然后点击第三页,querystring变成str2.hml3.html,以此累加,很奇怪的,请帮忙,就像您这个留言页的分页一样http://www.webdiyer.com/MessageBoard/Index/6,我希望得到就是这样的结果,但我的url是正确的,就是传递的参数把页码给累加了变成了http://www.webdiyer.com/MessageBoard/Indexn.html/6,n.html会累计
回复:您好,请在前台用UrlRewritePattern = "~/searchall-%str%/{0}.html"这样设置试试,请注意AspNetPager的url重写只是负责生成对应的url,并不会帮您实现整个重写过程,具体的重写还需要您自己去实现。本站是用ASP.NET MVC开发的,分页用的是MvcPager,不是AspNetPager。谢谢!

2012-04-27 15:48  gu

当我点击下一页的时候总是显示第一页的数据,为什么?
回复:您获取的数据不正确,或者页面加载的绑定数据的代码没有放在if(!IsPostBack)代码块中,导致每次都重新绑定,请检查。谢谢!

2012-04-27 14:59  yuan

编译器错误消息: CS1061: “System.Web.Mvc.HtmlHelper<Webdiyer.WebControls.Mvc.PagedList<MvcFrameWork.Web.Models.sys_Event>>”不包含“AjaxPager”的定义,并且找不到可接受类型为“System.Web.Mvc.HtmlHelper<Webdiyer.WebControls.Mvc.PagedList<MvcFrameWork.Web.Models.sys_Event>>”的第一个参数的扩展方法“AjaxPager”(是否缺少 using 指令或程序集引用?)  源错误: 行 28:     } 行 29: </table> 行 30: 
@Html.AjaxPager(Model,"Paging",new AjaxOptions{UpdateTargetId = "dvOrders"}) (这一行是我硬写上去的,vs没有检测到AjaxPager) 求助: 
回复:您好,您需要引入命名空间 Webdiyer.WebControls.Mvc。谢谢!

2012-04-27 14:33  yuan

@model Webdiyer.WebControls.Mvc.PagedList<MvcFrameWork.Web.Models.sys_Event>
@{
    ViewBag.Title = "登陆日志";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<table class="table_list">
    <tr>
        <th>
            时间
        </th>
        <th>
            客户端IP
        </th>
        <th>
            描述
        </th>
    </tr>
    @foreach (var item in Model)
    { 
        <tr>
            <td>@item.E_DateTime.ToString("yyyy-MM-dd hh:mm:ss")
            </td>
            <td>@item.E_IP
            </td>
            <td>@item.E_Record
            </td>
        </tr>
    }
</table>
@Html.AjaxPager(Model, new Webdiyer.WebControls.Mvc.PagerOptions() { PageIndexParameterName = "id", ShowDisabledPagerItems = false, AlwaysShowFirstLastPageNumber = true, CssClass = "page" }, new AjaxOptions { UpdateTargetId = "divDC" })
我的最后一行,说找不到 “AjaxPager” 的定义  

这是 什么问题



回复:您好,您需要引入命名空间:Webdiyer.WebControls.Mvc。谢谢!

2012-04-27 14:04  小雨

杨老师,AspNetPager能直接与gridview绑定在一起吗?如何绑定?给个提示,就是继承gridview,写自定义控件,谢谢!!
回复:您好,AspNetPager是一个独立的控件,不和任何控件绑定,您可以用它为任何数据绑定控件进行分页,但它和这些控件没有任何直接关系,它是一个只显示分页链接和实现分页事件的独立控件。请看一下示例中的例子。谢谢!

2012-04-27 12:05  小成

查询结果分页问题,第一次查询完后点击进入了A页,然后用另一个关键字查询,查询结果直接从A页开始显示,而不是从第一页开始。
回复:您好,重新查询时您需要把AspNetPager的CurrentPageIndex设为1。谢谢!
;