一聚教程网:一个值得你收藏的教程网站

热门教程

DataGrid Web控件深度历险(2) Part2

时间:2022-07-02 12:00:32 编辑:袖梨 来源:一聚教程网

在本文的第一部分,我们研究了如何设定DataGrid Web控件的显示属性以及如何通过样式设定DataGrid的页眉、页脚、行和交替行的显示。所有这些技术或是用于设定整个DataGrid的显示,或是用于设定DataGrid中行的显示。但是如何设定DataGrid中列的显示属性?其实并不难,接着读你就知道了。
设定哪些列应该显示
缺省情况下DataGrid在生成的HTML表格中为SQL查询返回的每一列生成一个对应的列。但是在一些情况下仅希望在DataGrid中显示这些列中的一部分列。例如,在我正在进行的示例中,通过调用sp_Popularity存储过程显示了ASPFAQs.com最受欢迎的10个问题。它包含FAQID列,或许我并不希望显示该列。
如果不想在DataGrid中显示数据库查询返回的所有列,必须显式地声明所有希望显示的列。第一步是将DataGrid的AutoGenerateColumns属性设为False。一旦执行完这个操作,就需要通过BoundColumn Web控件设定需显示的列,如下所示:




...



对于每一个希望显示的列,需要通过一个包含DataField属性的标记来指定数据库中需要显示的列。所有这些BoundColumn标记必须包含在Column标记内。(也可通过编程的方式指定这些绑定列,但是它的可读性差,并且需要很多代码!)请注意只有通过BoundColumn标记指定的列才会在DataGrid中显示,你必须指定需要显示的列!
BoundColumn控件的优点在于它包含一些设定格式的属性,包括:
l HeaderText ― 设定列标题的文字。

热门栏目