- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录作者:heker2007 字体:[javascript:turnbig()增加?javascript:turnsmall()减小] 类型:转载 时间:2016-05-16/article/84294.htm?我要评论本文介绍在ASP.NET 2.0中如何在GridView的页脚动态插入一行新记录,要显示页脚行只需要设置ShowFooter属性为true。我们可以这样对页脚行进行用户定制:将每一列转换成TemplateField,并在其FooterTemplate模板定制插入界面。导言: 正如教程《/article/83697.htm概述插入、更新和删除数据》里探讨过的一样, 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的声明代码看起来和下面的差不多:/article/84294.htm?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647asp: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 HeaderText=CategoryID?SortExpression=C
文档评论(0)