ASP.NET中GridView字段类型
今天我们主要看下GridView字段类型。GridView字段类型主要有BoundField、HyperLinkField、CommandField、ImageField和TemplateField几种。
BoundField:表示数据绑定控件中作为文本显示的字段,可设置表头、样式等信息,其DataFormatString,可设置显示字段的格式。例如{0:C}用来表示显示格式为货币类型。0代表对应后面的第一个参数,这里就是绑定的字段所对应的值,冒号后面的符号,是格式化标记,它可以将数据显示为指定的格式化数据。
例如:我们对GridView的UnitPrice列设置DataFormatString属性
输出结果如下图:
HyperLinkField:显示为超链接的字段,比如链接到详细页面。
应用场景:比如我们从图书列表页面链接到某本图书详细信息页面,可以使用这种方式。
操作方法:首先通过下图添加HyperLinkField并且设置对应的属性。
通过这种方式页面会跳转到Default.aspx?id={0}这个页面,当然这里的{0}会被真实的ID值替换。这样我们就可以将当前图书对应的ID传递到Default.aspx页面了。在Default.aspx页面就可以通过Request.QueryString[“id”]获取id值,进行后续业务操作。
CommandField:一个特殊的字段,显示了用于在数据绑定控件中执行选择、编辑或删除操作的命令按钮。而且这里我们需要注意一点,这里命令按钮中对应代码都是自动生成的,无须手写。
这里如果使用三层编写应用程序,则可以使用ObjectDataSource作为数据源,如果直接使用普通的开发方式,则可以使用SqlDataSource作为数据源。
注意:如果是编辑和删除操作,需要设置对应的操作语句才起作用。
ImageField字段:图像字段,绑定到包含图像URL的数据源中的字段。
通过DataImageUrlFormatString设置相对路径显示对应的字段的图片。
TemplateField字段:绑定自定义内容的字段,有五种模板(标头、注脚、普通项、交替项、编辑模式)
必须设置CommandName属性,如果为delete,则其会自动拼接delete语句,删除选中项的内容。
当然,使用数据源的方式绑定数据这种方式用的不多了,但是在写些自己感兴趣的程序开发效率还是蛮快的,由于工作需要,所以在这里做了一个总结。
模板列使用场景:在什么场景下,我们可以使用模板列呢?当绑定字段是对象时,我们可以使用模板列来实现。
好了,今天我们就讨论到这里。希望本文对您有所帮助。