简单分页控件
对小列表,我们创建了一个简单的分页控件,它允许你能选定指定页码的页,或者点击某些箭头来显示下一页,或下面几页,或直接跳至最后几页。
包含此控件和添加它一样简单:
<Escher:Paging id="paging" PageId="coSetup.coPositions"
HidePaginationForSinglePageResults="True"
runat="server"></Escher:Paging>
然后调用一通用存储过程(跟app_temp 过程示例相像,但是我们的这个是动态的,因此能用于多个表) 来获取行数,页面和所需页面关联的数据集。我们基于用户屏幕的分辨率来计算每页返回的行数。

如果需要,结果只有一页时,控件可以隐藏VCR 按钮。
分页下拉组合框
每个页面所含数据的数量很大程度上影响其在互联网上的下载时间,特别是在一些用户仍然通过56K 调制解调器拨号上网的情况下。虽然下拉框可以方便地为用户提供可供选择的条目,但是当你有特别多的下拉框时,页面数据量就会变得很大。对中到大型列表,我们创建了分页的下拉组合框,它只显示匹配的记录。
默认情况下,会显示所有匹配和一个简单分页控件。

但是在用户在文本域进行输入后,只有匹配的记录才会被显示。比如输入S 将显示所有名字以S开头的雇员的列表,如下所示。

当用户输入更多字母时,我们会用匹配的记录重画列表:

