asp.net 动态表单之数据分页动态表单之数据分页
我们很常会在项目中提到一个动态表单的概念,比如学校里面学生的考试成绩,当学生登录系统的时候,他当
然是希望看到他自己所有科目的成绩;又或者是班主任,他需要看到本班同学所有科目的成绩;这些时候我们
一般都会在页面中呈现如下的效果。
但是问题来了,不同科系的同学的科目是不一样的,那么我们在数据库设计的时候通常是把学生、某科成绩作为一条记录,那
么这个时候我们就需要做一个行转列的逻辑处理了。
解决方法:
使用GridView来生成表单,这个实现起来会比较麻烦,如果要在列表里面显示链接就更不可能了;
生成html再输出到页面中,这个实现起来比较灵活、方便;
基本功能点:
动态生成表头;
数据进行分页;
查询数据;
对每个成绩进行超链接,查看明细;
页面代码
复制代码 代码如下:
<div id="dataDiv1">
<asp:Literal ID="labtable" runat="server"></asp:Literal>
<div class="toolBlock" style="border-top:solid 1px #C0CEDF; padding-top:5px">
<bw:VirtualPager ID="VirtualPager1" runat="server" ItemsPerPage="10"
OnPageIndexChanged="VirtualPager1_PageIndexChanged" />
</div>
</div>
后台代码(生成html字符串)
复制代码 代码如下:
/// <summary>
/// table方式加载考核成绩.
/// Step1:通过年月来获取唯一的批次.
/// Step2:生成表头.
/// Step3:开始循环每个用户.
/// Step4:循环每个用户的考核项.
/// </summary>
protected void BindTable()
{
labtable.Text = string.Empty;
//通过年月来获取唯一的批次.
评论0
最新资源