知识大全 DataGrid Web控件深度历险(2) Part2

Posted

篇首语:只要自己上进,不怕人家看轻。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 DataGrid Web控件深度历险(2) Part2相关的知识,希望对你有一定的参考价值。

DataGrid Web控件深度历险(2) Part2  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在本文的第一部分 我们研究了如何设定DataGrid Web控件的显示属性以及如何通过样式设定DataGrid的页眉 页脚 行和交替行的显示 所有这些技术或是用于设定整个DataGrid的显示 或是用于设定DataGrid中行的显示 但是如何设定DataGrid中列的显示属性?其实并不难 接着读你就知道了     设定哪些列应该显示    缺省情况下DataGrid在生成的HTML表格中为SQL查询返回的每一列生成一个对应的列 但是在一些情况下仅希望在DataGrid中显示这些列中的一部分列 例如 在我正在进行的示例中 通过调用sp_Popularity存储过程显示了最受欢迎的 个问题 它包含FAQID列 或许我并不希望显示该列     如果不想在DataGrid中显示数据库查询返回的所有列 必须显式地声明所有希望显示的列 第一步是将DataGrid的AutoGenerateColumns属性设为False 一旦执行完这个操作 就需要通过BoundColumn Web控件设定需显示的列 如下所示     <asp:DataGrid runat= server AutoGenerateColumns= False >  <Columns>  <asp:BoundColumn DataField= DatabaseColumnName />  <asp:BoundColumn DataField= DatabaseColumnName />     <asp:BoundColumn DataField= DatabaseColumnNameN />  </Columns>  </asp:datagrid>  对于每一个希望显示的列 需要通过一个包含DataField属性的<asp:BoundColumn />标记来指定数据库中需要显示的列 所有这些BoundColumn标记必须包含在Column标记内 (也可通过编程的方式指定这些绑定列 但是它的可读性差 并且需要很多代码!)请注意只有通过BoundColumn标记指定的列才会在DataGrid中显示 你必须指定需要显示的列!    BoundColumn控件的优点在于它包含一些设定格式的属性 包括     l    HeaderText — 设定列标题的文字     l    FooterText — 设定列尾的文字(记住若要在DataGrid中显示页脚 应将ShowFooter设为True)     l    HeaderStyle/FooterStyle/ItemStyle — 包含与DataGrid样式相同的属性 对设定列居中 前景色 背景色等很有用     l    DataFormatString — 设置格式命令 (参考下面的示例 参考文档以获得全部的格式化规范)    让我们看一下如何通过使用BoundColumn标记来进一步增强前面的示例 正如前面所提到的 我们不想显示FAQID或FAQCategoryID列 并且我们希望对数字列(ViewCount)和日期/时间列(DateEntered)设定格式 另外 我们希望数字列的值居中 这些均可通过几行易于阅读易于理解的代码完成     <asp:DataGrid runat= server id= dgPopularFAQs   BackColor= #eeeeee Width= %   HorizontalAlign= Center   Font Name= Verdana CellPadding=   Font Size= pt AutoGenerateColumns= False >  <HeaderStyle BackColor= Black ForeColor= White   Font Bold= True HorizontalAlign= Center />  <AlternatingItemStyle BackColor= White />    <Columns>  <asp:BoundColumn DataField= CatName HeaderText= Category Name  />  <asp:BoundColumn DataField= Description HeaderText= FAQ Description />  <asp:BoundColumn DataField= ViewCount DataFormatString= :# ###   HeaderText= Views ItemStyle HorizontalAlign= Center />  <asp:BoundColumn DataField= SubmittedByName HeaderText= Author  />  <asp:BoundColumn DataField= SubmittedByEmail HeaderText= Author s Email  />  <asp:BoundColumn DataField= DateEntered HeaderText= Date Added   DataFormatString= :MM dd yyyy  />  </Columns>  </asp:datagrid>  实际运行结果如下     Category Name  FAQ Description    Views  Date Added    Getting Started  Where can I host my ASP Web site for free (similar to GeoCities or Tripod or any of the many other free Web site sites)?  …          ASP NET  How can I format numbers and date/times using ASP NET? For example I want to format a number as a currency             Databases Errors  I am using Access and getting a error (or a [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file (unknown) error) when trying to open a connection! How can I fix this problem?            …    如上例所示 上述代码指定了需要显示的特定列并且应用了特定的格式 请注意DataFormateString看上去很有趣 它的格式始终是 :format string : …指定通过格式化字符串(由…指定的)来格式化第一个参数(第一个参数指由DataReader返回的那个特定列的值) 在示例中我使用了格式化字符串# ### 它在每 个数字前加上一个逗号 格式化字符串MM dd yyyy指定通过月 日和年的格式显示日期/时间字段     结论    花一些时间看一下第一个示例(见DataGrid Web控件深度历险( ))和现在的示例 改进确实很大!请注意所有这些样式和用户界面的改进不需要写一行代码就可实现 我们只是在Web控件的标记中设定了一些属性!事实上如果你正在使用类似Visual Studio Net的编辑器 你可通过点击一些按钮 选中一些复选框 选择列表框的一些项来设定格式化选项 想象一下在传统ASP中实现同样效果需要编写的那些冗长代码 那会使你爱上ASP Net 如果你现在还没有的话     祝编程愉快! cha138/Article/program/net/201311/13708

相关参考

知识大全 DataGrid Web控件深度历险(3) part3

DataGridWeb控件深度历险(3)part3  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 DataGrid Web控件深度历险(3) part1

DataGridWeb控件深度历险(3)part1  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 DataGrid控件

VisualC#通用模块开发:DataGrid控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Asp.NET自定义DataGrid控件

Asp.NET自定义DataGrid控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一&nb

知识大全 使用c#(datagrid控件)编辑xml文件

  对xml文件的记录进行删除修改或增加新记录   利用了datagrid控件的sortmand事件对xml里的记录进行排序  email:  &nb

知识大全 一个ASP.Net的DataGrid分页控件

一个ASP.Net的DataGrid分页控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  写的

知识大全 ASP.NET中DataGrid控件应用技巧简述

ASP.NET中DataGrid控件应用技巧简述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Asp.net中DataGrid控件的自定义分页

Asp.net中DataGrid控件的自定义分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 asp.net中显示DataGrid控件列序号的几种方法

asp.net中显示DataGrid控件列序号的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 DataGrid Web Control 基本操作

DataGridWebControl基本操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  dg