关于GridView控件

一、绑定数据

1.可以通过DataSource绑定,若GridView使用这个属性来绑定数据,那不但要明确声明GridView.DataBind(),并且无法享受内置分页、排序、更新、删除的好处。

2.通过DataSourceID绑定到数据源控件(如SqlDataSource,)如果用这种方法绑定还是习惯性地下GridView.DataBind()指令进行数据绑定操作,结果会发生什么事情呢?这样会造成“重复绑定”,也就是您要多浪费一次系统绑定性能与内存。

注意的问题:不可以同时设置DataSource及DataSourceID两个属性,否则会产生Exception异常错误。

二、DataKeyNames属性

        一个数组,其中包含了显示在 GridView控件中的项的主键字段的名称。使用DataKeyNames属性指定表示数据源主键的字段。 为了使 GridView 控件的自动更新和删除功能工作,必须设置 DataKeyNames 属性。 为了指定要更新或删除的行,这些键字段的值被传递到数据源控件。当设置了DataKeyNames属性时,GridView 控件用来自指定字段的值填充它的 GridView 集合,这提供了一种访问每个行的主键的便捷方法。

三、响应 GridView 控件中的按钮事件

1、在单击 GridView 控件中的按钮时,将引发 RowCommand事件。GridView 控件具有内置功能,用于进行编辑、删除和分页等操作。还可以添加按钮并使用 RowCommand事件向控件添加自定义功能。可以使用事件参数的 CommandName属性在事件处理程序方法中标识按钮的功能。如果使用的是 ButtonField或 TemplateField 对象,则还可以使用 CommandArgument 属性来标识当前行。 使用的是 ButtonField 对象时,CommandArgument 属性自动设置为行索引。 使用的是 TemplateField 对象时,控件不会自动设置 CommandArgument 属性。 在这种情况下,如果必须在事件处理程序中确定行索引,则可以使用数据绑定表达式将该按钮的 CommandArgument属性设置为行索引, 如下:CommandArgument='<%# Eval("TypeID") %>'。这里的TypeID即为上面设置的DataKeyNames所设定的字段

2、OnSelectedIndexChanged方法单击某一行的“选择”按钮后,在 GridView  控件处理选择操作之后,将引发 OnSelectedIndexChanged事件。这使您可以提供一个这样的事件处理方法:每次发生此事件时执行一个自定义例程(例如使用当前选定行更新状态标签)。

四、GridView添加列 Columns

        GridView中的列都包含在Columns属性中,Columns是一个列字段,表示GridView 控件中的一个列。这些列字段按照它们出现在 Columns 集合中的顺序显示在 GridView 控件中。下面列出的是从DataControlField 类派生并且可在Columns 集合中使用的不同列字段类。

1、BoundField    

        显示数据源中某个字段的值。这是GridView控件的默认列类型。 BoundField中有两个属性DataField和HeaderText,DataField属性设置数据库有效的字段与绑定控件建立联系。HeaderText获取或设置数据控件字段的标题项中显示的文本。  
2、ButtonField               

        为GridView 控件中的每个项显示一个命令按钮。这使您可以创建一列自定义按钮控件,如“添加”按钮或“移除”按钮。
3、CheckBoxField    

        为GridView 控件中的每一项显示一个复选框。此列字段类型通常用于显示具有布尔值的字段。
4、CommandField    

        显示用来执行选择、编辑或删除操作的预定义命令按钮。通过设置ShowDeleteButton、ShowUpdateButton、ShowEditButton、ShowInsertButton这些属性为false或true来控制相应的按钮是否可见,然后可以设置按钮的ButtonType属性可以定义按钮类型如image、button。还可以设置CancelText、InsertText、UpdateText、DeleteText、SelectText定义按钮的标题。设置CancelImageUrl、DeleteImageUrl、EditImageUrl、InsertText、NewImageUrl、SelectImageUrl、UpdateImageUrl来定义按钮显示的的图像。您还可以通过为字段的不同部件设置样式属性来自定义CommandField 对象的外观(字体颜色、背景颜色等)。下表列出了不同的样式属性。

      

 

                                http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.commandfield(VS.80).aspx

5、HyperLinkField    将数据源中某个字段的值显示为超链接。此列字段类型允许您将另一个字段绑定到超链接的 URL。
6、ImageField    为GridView 控件中的每一项显示一个图像。
7、TemplateField    根据指定的模板为GridView 控件中的每一项显示用户定义的内容。此列字段类型允许您创建自定义的列字段。设置它的HeaderText来定义自定义类的头部文字。ItemTemplate为TemplateField对象中的项制定要显示的内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值