zoukankan      html  css  js  c++  java
  • 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语句,删除选中项的内容。

          当然,使用数据源的方式绑定数据这种方式用的不多了,但是在写些自己感兴趣的程序开发效率还是蛮快的,由于工作需要,所以在这里做了一个总结。

    模板列使用场景:在什么场景下,我们可以使用模板列呢?当绑定字段是对象时,我们可以使用模板列来实现。

         好了,今天我们就讨论到这里。希望本文对您有所帮助。

    如若转载,请注明出处,微冷的雨出品---YYM
    注意 本文仅代表个人理解和看法哟!和本人所在公司和团体无任何关系!
  • 相关阅读:
    uniapp 添加操作
    uniapp 页面跳转传值和接收
    网易移动端适配
    vue中使用better-scroll封装scroll组件
    时间格式化
    自定义rem适配
    在antd中封装ajax
    封装axios
    vue-cli使用proxy代理
    自定义工具函数
  • 原文地址:https://www.cnblogs.com/weilengdeyu/p/3029445.html
Copyright © 2011-2022 走看看