ASP.NET 2.0数据教程之五十三:从GridView的页脚插入新记录
返回“ASP.NET 2.0数据教程目录” 导言: 正如教程《概述插入、更新和删除数据》里探讨过的一样, GridView, DetailsView和FormView Web控件都有内置的修改数据的功能。当声明 绑定到数据源控件时,可以快速而方便地修改数据——甚至不用写一 行代码。不幸的是,只有DetailsView和FormView控件提供了内置的插入、编辑、 删除功能,而 GridView控件只支持编辑、删除功能。不过,稍许努力,我们就能 使GridView控件包含一个插入界面。 为了给GridView添加插入功能,我们 要决定如何添加新记录:创建插入界面,编码插入数据。在本教程,我们将为 GridView的页脚行(footer row )添加插入界面(见图1)。其中每一列包含相 应的用户界面元件(比如在TextBox里输入产品名称,在DropDownLis里选择供应 商等等),同时我们需要一个"Add"按钮,当点击时,发生页面回传, 将新记录添加到表Products里。 图1:页脚行提供了一个添加新记录的界面 第一步:在GridView 控件里展示产品信息 首先添加一个展示产品的GridView控件。打开 EnhancedGridView文件夹里的InsertThroughFooter.aspx页面,在上面添加一个 GridView控件,设其ID为Products,然后,在其智能标签里绑定到一个名为 ProductsDataSource的ObjectDataSource 。 图2:创建一个名为ProductsDataSource的新ObjectDataSource 设置该ObjectDataSource调用ProductsBLL类的GetProducts()方法获取产品信息 。在本教程里,我们只关注于添加插入功能,与编辑和删除无关。所以,确保在 “插入”选项卡里选AddProduct()方法。而在“编辑”和 “删除”里选“(None)”。 图3:将 ObjectDataSource的Insert()方法设置为AddProduct() 图4:在UPDATE和DELETE选项里选“(None)” 完成 设置后,Visual Studio会自动添加相关列。现在,我们暂时不管这些列,在教程 后续部分,我们将移除一些列,因为在添加新记录时我们不需指定这些列的值。 因为数据库中大概有80个产品,所以我们最好还是启用分页功能,以便使 插入界面更直观、更易操作。回到页面,在GridView的智能标签里启用分页。 现在,GridView和ObjectDataSource的声明代码看起来和下面的差不多:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |