Username: Password:

DataGrid控件实用小技巧 (3)-ASP教程,数据库相关
来源:作者: 发布时间:2007-12-25 13:34:40

现在我们已研究了怎样使用样式连同怎样设定datagrid控件的全局显示属性(格式),下面还需要研究一个主题:怎样对每一个特定列设定样式和显示属性。

但是怎样设定datagrid中列的显示属性?其实并不难,接着读您就知道了。

设定哪些列应该显示

缺省情况下datagrid在生成的html表格中为sql查询返回的每一列生成一个对应的列。但是在一些情况下仅希望在datagrid中显示这些列中的一部分列。例如,在我正在进行的示例中,通过调用sp_popularity存储过程显示了aspfaqs.com最受欢迎的10个问题。他包含faqid列,或许我并不希望显示该列。

假如不想在datagrid中显示数据库查询返回的任何列,必须显式地声明任何希望显示的列。第一步是将datagrid的autogeneratecolumns属性设为false。一旦执行完这个操作,就需要通过boundcolumn web控件设定需显示的列,如下所示:

<asp:datagrid runat="server" autogeneratecolumns="false">
<columns>
<asp:boundcolumn datafield="databasecolumnname1" ... />
<asp:boundcolumn datafield="databasecolumnname2" ... />
...
<asp:boundcolumn datafield="databasecolumnnamen" ... />
</columns>
</asp:datagrid>


对于每一个希望显示的列,需要通过一个包含datafield属性的<asp:boundcolumn ... />标记来指定数据库中需要显示的列。任何这些boundcolumn标记必须包含在column标记内。(也可通过编程的方式指定这些绑定列,但是他的可读性差,并且需要很多代码!)请注意只有通过boundcolumn标记指定的列才会在datagrid中显示,您必须指定需要显示的列!


boundcolumn控件的长处在于他包含一些设定格式的属性,包括:


headertext ? 设定列标题的文字。


footertext ? 设定列尾的文字(记住若要在datagrid中显示页脚,应将showfooter设为true)。


headerstyle/footerstyle/itemstyle ? 包含和datagrid样式相同的属性。对设定列居中、前景色、背景色等很有用。


dataformatstring ? 配置格式命令。(参考下面的示例;参考文档以获得全部的格式化规范)

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅