ASP.NET 2.0数据教程之二十八:GridView里的Button

返回“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: 添加本指南需要的页面

时间: 2024-11-02 12:49:03

ASP.NET 2.0数据教程之二十八:GridView里的Button的相关文章

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

返回"ASP.NET 2.0数据教程目录" 导言 在之前的28篇教程的例子里,如果我们需要显示某个数据源的多条 记录,我们使用GridView .GridView 的一行表示数据源的一条记录,列表示一个字 段.虽然GridView 用来显示数据,分页,排序,编辑,删除非常的方便,但是有点臃肿 .而且GridView 结构的标记是固定的-它包含一个带有<tr>和 <td>的HTML <table>标记. 为了在显示多条记录时,有更好的 自定义功能,AS

ASP.NET 2.0数据教程之二十六:排序自定义分页数据

返回"ASP.NET 2.0数据教程目录" 导言 和默认翻页方式相比,自定义分页能提高几个数量级的效率.当 我们的需要对大量数据分页的时候就需要考虑自定义分页,然而实现自定义分页 相比默认分页需要做更多工作.对于排序自定义分页数据也是这样,在本教程中 我们就会扩展前面的例子来实现自定义分页数据的排序. 注意:既然本教 程是基于前一个的,因此我们需要把前面教程示例页面EfficientPaging.aspx的 <asp:Content>元素中的代码复制到本教程SortPara

ASP.NET 2.0数据教程之二十五:大数据量时提高分页的效率

返回"ASP.NET 2.0数据教程目录" 如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现: 默 认分页– 你仅仅只用选中data Web control的智能标签的Enable Paging ; 然而,当你浏览页面的时候,虽然你看到的只是一小部分数据,ObjectDataSource 还是会每次都读取所有数据 自定义分页– 通过只从数据库读取用户 需要浏览的那部分数据,提高了性能.显然这种方法需要你做更多的工作. 默认的分页功能非常吸引人,因为你只需要选中一个checkb

ASP.NET 2.0数据教程之二十四: 分页和排序报表数据

返回"ASP.NET 2.0数据教程目录" 导言 分页和排序是在WEB应用程序中展现数据常见的功能.比如,当我 们在一个网上书店搜索ASP.NET书籍的时候,可能有几百本相关书籍,但是我们只 希望每页显示10条有效记录.而且,我们还希望结果能根据标题.价格.页数和 作者等等来进行排序.过去的23个教程中我们研究了如何建立各种报表,包括在 界面上添加编辑和删除数据.但是我们没有研究如何对数据进行排序,对于分页 我们也仅在研究DetailsView和FormView控件的时候看到. Ste

Scott Mitchell的ASP.NET 2.0数据操作教程之十:使用GridView和DetailView实

Scott Mitchell 的ASP.NET 2.0数据操作教程之十:使用GridView和DetailView实现的主/从报表 返回"ASP.NET 2.0数据教程目录" 导言 在前面的教程我们看到了如何使用两个页面(一个主页,用于列出供应 商; 一个明细页,用于显示选定供应商提供的产品)创建主/从报表 . 这种两个页 面的报表格式也可以集中在一个页面上. 这篇教程将会使用一个GridView, 它的 每一行都包含产品的名称和单价以及一个选择按钮. 单击一个产品的选择按钮会 在同一

ASP.NET 2.0数据教程之二十七:创建自定义排序用户界面

返回"ASP.NET 2.0数据教程目录" 显示大量已经按类别(不是很多)排序的数据但没有类别分界线,用户很难找到 所需要的类别.例如,数据库中只有9个类别(8个不同的类别和1个null),共81 种产品.现在用一个GridView列出所有产品,假设有用户对类别Seafood的产品感 兴趣,她一定会按类别排序,把Seafood产品排列在一起.排序后,用户便寻找 Seafood产品开始和结束的地方.虽然是按英文字母排列类别不难找到Seafood,但 仍要花些时间在GridView寻找.为

ASP.NET 2.0数据教程之二十三:基于用户对修改数据进行限制

返回"ASP.NET 2.0数据教程目录" 导言 很多Web程序都支持用户帐号,根据不同的登录用户提供不同的选 项,报表等功能.例如,就我们的教程中,我们要允许供应商公司的一些账户能 登录网站并更新它们的产品-包括产品名称和单价,或许还有供应商的信息,比 如它们的公司名称,地址,以及联系人信息等等.此外,可能我们还想包含一些 帐号留给我们自己公司用户,以便让它们能够登录并进行产品信息修改,比如股 价,级别调整等等.我们的Web程序同时也可以允许匿名登录,但是仅仅让这些用 户浏览数据.并

ASP.NET 2.0数据教程之六十七:在TableAdapters里创建新的存储过程

返回"ASP.NET 2.0数据教程目录" 导言: 本教程的Data Access Layer (DAL)使用的是类型化的数据集 (Typed DataSets).就像我们在第一章<Creating aData Access Layer>里探讨 的一样,该类型化的数据集由强类型的DataTable和TableAdapter构成. DataTable描绘的是系统里的逻辑实体而TableAdapter引用相关数据库执行数据访 问,包括对DataTable填充数据.执行返回标量数

ASP.NET 2.0数据教程之六十三:在事务里对数据库修改进行封装

返回"ASP.NET 2.0数据教程目录" 导言: 正如我们在第16章<概述添加.更新.删除数据>里探讨的那 样,GridView控件内建的功能支持对每行数据的编辑和删除功能,你只需要稍稍 动一下鼠标就可以创建丰富的数据修改界面而不用写一行代码.但是,在某些情况 下,这还不够,我们需要让用户能够成批地处理数据. 比如,很多基于 web(web-based)的电子邮件客户端,将所有邮件出来,每条邮件除了包含邮件信 息(主题.发送者等)外,还包含一个checkbox控件.这些界