DWZ分页处理

DWZ框架中,.aspx文件中分页写法:

<div class="panelBar">
    <div class="pages">
        <span>显示</span>
        <select id="numPerPage" runat="server">
            <option value="10" selected="selected">10</option>
            <option value="15">15</option>
            <option value="20">20</option>
            <option value="30">30</option>
        </select>
        <span>条,共<%=total %>条</span>
    </div>
    <div class="pagination"  totalcount="<%=total %>"
        numperpage="<%=numPerPage.Value %>" currentpage="<%=pageNum %>">
    </div>
</div>

页面显示如下:

生成的Html代码如下:

Html前台自动生成的input隐藏控件中,收集了当前页面属性值:

在.aspx文件中,代码如下:

<form id="pagerForm" action="#rel#">
<input type="hidden" id="p" name="pageNum" value="<%=pageNum %>" />
<input type="hidden" name="prefix" value='<%=Request.Params["prefix"] %>' />
<input type="hidden" name="numPerPage" value="<%=numPerPageValue%>" />
</form>

<div class="panel collapse" defh="75">
    <h1>
        查询条件</h1>
    <div class="searchBar">
        <form id="form" rel="pagerForm" method="post" runat="server">
        <table class="searchContent">
           <tr>
                <td>
                    <label>商铺名称:</label>
                    <input  type="text" name="Name" class="textInput" value="<%=name %>"
                        value="" />
         。。。。。。。。。。。。。。。。。。

显然,除了前三个input控件,“Html前台”的其他的控件均是自动生成。

   当然是有条件的:EXP

   在.aspx文件中:

     <input type="text" name="Name" class="textInput" value="<%=name%>"  />

   在.aspx.cs文件中:

protected string name;
。。。
 List<DataFilter> filterList = new List<DataFilter>();
                   if (!string.IsNullOrEmpty(Request.Form["Name"]))
                       filterList.Add(new DataFilter()
                       {
                           type = "Name",
                           value = name=Request.Form["Name"]

                       });
。。。

    这样保证了:翻页时,查询框中的值始终存在;且点击出现查询结果后不清空。

 
在.aspx.cs文件中代码如下:

public partial class pShopList : System.Web.UI.Page
    {
        protected long total;
        protected int pageNum;
        protected int numPerPageValue;
        public string systemUserId;
       。。。。。。
原文地址:https://www.cnblogs.com/wukong0214/p/2918677.html