返回“ASP.NET 2.0数据教程目录”
导言
一般控件(比如GridView)显示数据的时候对数据只能读取,而需要处理 数据的功能是非常常见的.典型的情况是为每行数据添加一个Button, LinkButton, 或ImageButton . 当点击这些button时,数据会PostBack,执行一些 服务器端的代码. 一条条的编辑或删除数据是最常见的情况.实际上,编辑和删除 是如此常见,从概述插入、更新和删除数据开始, 我们可以看到GridView, DetailsView,和 FormView可以零代码的完成这些功能.
除了编辑和删除 button,GridView, DetailsView, and FormView 也可以包含一些执行自定义服务 器端代码的Buttons, LinkButtons,或 ImageButtons .在这一章我们来看看如何 向一个GridView 或 DetailsView 里添加自定义的button.我们还将创建一个根据 supplier进行分页的页面.对每个给定的supplier,FormView会显示它的相关信息, 外加一个Button .点击这个Button 时,所有相关products会被标记为停止使用.另 外,GridView 会列出选定的supplier提供的所有product ,并且每一行会包含 “Increase Price”和“Discount Price”两个Button.这 两个Button用来提高或降低10%的product单价(见图一).
图1: FormView和GridView 都包含了执行自定义行为的Button
第一 步: 添加一个Button 教程页在研究如何添加自定义button之前,我们先花一点时 间在网站里创建一些页,这些页会在本指南里用到.先添加一个名为CustomButtons 的文件夹,然后添加如下的两个页.添加页的时候确保每页都选择了Site.master作 为母板页.
Default.aspx
CustomButtons.aspx
图2: 添加本指南需要的页面