首页 > > > .net 多记录页面展示及编辑保存问题
问题来自于工作中的实际应用。如下描述,Gridview中每一格对应一条记录,GridView里每个格里都用 TextBox 展现得分。不是一行一行编辑,而是整个gridview下面有一个“保存”按钮。
问题是:
1. 怎么构建出这个GridView? 我之前是这么做的,觉得很笨拙,不知道有没有更好的方法:先取得各个列名称(项目名),放在字符串数组1里,再取得各个行中的姓名,放在字符串2里,然后使用两层循环,一行一列逐个生成 TextBox 元素。这样绕过了构建一个大sql语句的问题,也方便控制格式(有对应的记录就显示为 TextBox,没有对应记录就标记为 ‘---’)
2. 保存时每个TextBox怎样找到对应的记录呢?我以前的做法是为每个 TextBox 设置ID值,ID=姓名+项目名称,遍历页面中的TextBox,根据ID值更新对应数据库记录。不知有没有更合适的方法。
请各位指点。

想实现的功能说明:
1). 根据数据表,在网页中展示如上表格,红色部分展示为TextBox控件(“---” 项除外),可修改,动态统计小计(只显示计算结果)、展示排名,并按排名升序排列 ;
2). 网页表格中绿色的表头动态生成,根据数据库表项目名称字段决定,数目不定,可能还有项目4、项目5……
3). 网页中设置一个保存按钮,保存红色得分至库表相应记录。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2231/viewspace-3170326/ ,如需转载,请注明出处,否则将追究法律责任。