以前在ASP中,我们显示大批量数据经常使用循环读取记录集的方式,在表格中插入代码来显示,循环的是,如果是分页还需要自己制作,如果排序更加复杂,在ASP.NET中就好了,一切工作都可以让DATAGRID来做。
DATAGRID可以自动用表中的字段名放在显示的记录的头部来表示各个单元格所代表的意义,用ShowHeader="true/false"来控制是不是显示,在大多数情况下我们是不需要这个功能的,因为我们数据库中的字段名大多是英文的,而我们想在页面输出的大多是中文名字。
id="dgrdMain"
cellpadding="1"
showheader="true"
borderwidth="0"
runat="server"
/>
至于VB的版本,这次大家自己来试试吧:)
假设数据库是三个字段:id,aa,bb
显示的样子就如下:
idaa bb
1werwe rewrwe
2werwe rewrwe
我们一定觉得这种显示不满意,我们有两种显示的方式(需要包括在中间):
一、默认的列,我们可以选择不输出所有的字段还可以安排顺序:
比如说我们想按照bb,aa来输出这个表,我们这么写
id="dgrdMain"
cellpadding="1"
showheader="true"
autogeneratecolumns="false"
borderwidth="0"
runat="server">
注意使用了autogeneratecolumns="false"以后DATAGRID就不会自动输出所有字段了。
二、以模板列,我们可以定制每一个单元格的样式:
中间是一个表格,想怎么样就怎么样