快速业务通道

ASP.NET MVC实现查询+分页

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
tname" name=" deptname " type="text" value=''<%=ViewData ["deptname "] %>''/>
      部门编号:<input id="deptcode" name=" deptcode " type="text" value=''<%=ViewData ["deptcode "] %>''/>
<input id="btnquery" type="submit" value="查询 "/>
<table class="TableBlock" width="100%">
         <tr>
             <th>编号</th>
             <th>部门名称</th>
        </tr>
<asp:MvcRepeater ID="MvcRepeater1" Key="deptlist" runat="server">
             <ItemTemplate>
               <tr>
               <td style="width:5;"><%# Eval("code")%></td>
               <td style="width:10;"><%# Eval("name")%></td>
               </tr>
             </ItemTemplate>
</asp:MvcRepeater>
</table>
<div class="pager" style="width:100%;text-align:right;">
         <div class="pager" align="left" style="float: left; width: 40%;">
<%="共 "+ ((Webdiyer.WebControls.Mvc.PagedList<DepartmentInfo>)ViewData ["deptlist"]).TotalPageCount + "页" +  ((Webdiyer.WebControls.Mvc.PagedList<DepartmentInfo>)ViewData ["deptlist"]).TotalItemCount + "条"%></div>
<div align="right" class="pager" style="width: 60%; float: left;"> <%=Html.Pager<DepartmentInfo> ((Webdiyer.WebControls.Mvc.PagedList<DepartmentInfo>)ViewData ["deptlist"], new PagerOptions() { PageIndexParameterName = "id", CurrentPagerItemWrapperFormatString = "<span class=\"cpb\"> {0}</span>", NumericPagerItemWrapperFormatString = "<span class=\"item\"> {0}</span>", CssClass = "pages", SeparatorHtml = "",IsPost=true })%></div>
     </div>
     </form>
</body>
</html>

首先用到了Repeater,在mvc中Repeater的使用需要我们重写一下。如果想用for循环来实现也可以。我们继承Repeater然后重写OnLoad(EventArgs e) 方法得到Controller中放入ViewData的数据。我们添加一个公开的属性来取得对应ViewDate的值。

Repeater重写:

public string Key { get; set; }
     //绑定数据 
     protected override void OnLoad(EventArgs e)
     {
        this.DataSource = (base.Page as ViewPage).ViewData[this.Key];
        this.DataBind();
        base.OnLoad(e);
     }

这样就得到我们想要的MVC中的Repeater,因为Repeater必须放在runat="server"的form中所以这

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号