ASP.NET MVC实现查询+分页
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重写:
这样就得到我们想要的MVC中的Repeater,因为Repeater必须放在runat="server"的form中所以这 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |