没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
全文可编辑 word 文档 页眉与背景水印可删除
1
在 ASP.NET 2.0 中操作数据之五十一:从
GridView 的页脚插入新记录
导言:
正如教程《概述插入、更新和删除数据》里探讨过
的一样, GridView, DetailsView 和 FormView Web 控件都有
内置的修改数据的功能。当声明绑定到数据源控件时,可以
快速而方便地修改数据——甚至不用写一行代码。不幸的是,
只有 DetailsView 和 FormView 控件提供了内置的插入、编
辑、删除功能,而 GridView 控件只支持编辑、删除功能。
不过,稍许努力,我们就能使 GridView 控件包含一个插入
界面。
为了给 GridView 添加插入功能,我们要决定如何
添加新记录:创建插入界面,编码插入数据。在本教程,我
们将为 GridView 的页脚行(footer row )添加插入界面(见
图 1)。其中每一列包含相应的用户界面元件(比如在 TextBox
里输入产品名称,在 DropDownLis 里选择供应商等等),同
时我们需要一个"Add"按钮,当点击时,发生页面回传,将
新记录添加到表 Products 里。
全文可编辑 word 文档 页眉与背景水印可删除
2
第一步:在 GridView 控件里展示产品信息
首先添加一个展示产品的 GridView 控件。打开
EnhancedGridView 文件夹里的 InsertThroughFooter.aspx
页 面 , 在 上 面 添 加 一 个 GridView 控 件 , 设 其 ID 为
Products , 然 后 , 在 其 智 能 标 签 里 绑 定 到 一 个 名 为
ProductsDataSource 的 ObjectDataSource 。
设置该 ObjectDataSource 调用 ProductsBLL 类的
GetProducts()方法获取产品信息。在本教程里,我们只关
注于添加插入功能,与编辑和删除无关。所以,确保在“插
全文可编辑 word 文档 页眉与背景水印可删除
3
入”选项卡里选 AddProduct()方法。而在“编辑”和“删除”
里选“(None)”。
完成设置后,Visual Studio 会自动添加相关列。
现在,我们暂时不管这些列,在教程后续部分,我们将移除
一些列,因为在添加新记录时我们不需指定这些列的值。
全文可编辑 word 文档 页眉与背景水印可删除
4
因为数据库中大概有 80 个产品,所以我们最好还
是启用分页功能,以便使插入界面更直观、更易操作。回到
页面,在 GridView 的智能标签里启用分页。
现在,GridView 和 ObjectDataSource 的声明代码看起
来和下面的差不多:
<asp:GridView ID="Products" runat="server"
AutoGenerateColumns="False"
DataKeyNames="ProductID"
DataSourceID="ProductsDataSource"
AllowPaging="True" EnableViewState="False">
<Columns>
<asp:BoundField DataField="ProductID"
HeaderText="ProductID"
InsertVisible="False" ReadOnly="True"
SortExpression="ProductID" />
<asp:BoundField DataField="ProductName"
HeaderText="ProductName"
SortExpression="ProductName" />
<asp:BoundField DataField="SupplierID"
HeaderText="SupplierID"
SortExpression="SupplierID" />
<asp:BoundField DataField="CategoryID"
全文可编辑 word 文档 页眉与背景水印可删除
5
HeaderText="CategoryID"
SortExpression="CategoryID" />
<asp:BoundField DataField="QuantityPerUnit"
HeaderText="QuantityPerUnit"
SortExpression="QuantityPerUnit" />
<asp:BoundField DataField="UnitPrice"
HeaderText="UnitPrice"
SortExpression="UnitPrice" />
<asp:BoundField DataField="UnitsInStock"
HeaderText="UnitsInStock"
SortExpression="UnitsInStock" />
<asp:BoundField DataField="UnitsOnOrder"
HeaderText="UnitsOnOrder"
SortExpression="UnitsOnOrder" />
<asp:BoundField DataField="ReorderLevel"
HeaderText="ReorderLevel"
SortExpression="ReorderLevel" />
<asp:CheckBoxField DataField="Discontinued"
HeaderText="Discontinued"
SortExpression="Discontinued" />
<asp:BoundField DataField="CategoryName"
HeaderText="CategoryName"
剩余43页未读,继续阅读
资源评论
mmoo_python
- 粉丝: 0
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功