快速业务通道

ASP.NET 2.0数据教程之五十三:从GridView的页脚插入新记录

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
goryID。将其绑定到一个名为CategoriesDataSource的 ObjectDataSource控件,设置它调用CategoriesBLL类的GetCategories() 方法。 设置DropDownList控件显示CategoryName,并将DropDownList控件的values设置 为CategoryID

SupplierName –添加一个DropDownList控件,ID为 NewSupplierID.将其绑定到一个名为SuppliersDataSource的ObjectDataSource控 件,设置它调用SuppliersBLL类的GetSuppliers()方法.设置DropDownList控件显 示CompanyName ,并将DropDownList控件的values设置为SupplierID.

将 每个validation控件的ForeColor属性清空,以便用在FooterStyle CSS类定义的 白色背景色取代默认的红色;同时将ErrorMessage设置为详细的错误提示;将 Text属性设置为星号。在每个FooterTemplates里,只要包含有validation控件, 将其Wrap属性设置为false。最后,在GridView控件下面添加一个 ValidationSummary 控件,设ShowMessageBox属性为true;ShowSummary属性为 false。

当添加一个新产品时,我们需要给出CategoryID和SupplierID值 。页面上的2个DropDownList控件显示的是CategoryName 和SupplierName,但传 递的是我们需要的

CategoryID和SupplierID值。为什么不直接显示 CategoryID和SupplierID值呢?因为最终用户对CategoryName 和SupplierName更 感兴趣。既然现在可以在显示CategoryName 和SupplierName的插入界面获取对应 的CategoryID和SupplierID值,我们将CategoryID 和SupplierID 2个 TemplateFields从GridView移除。

揖劔?輝耶紗仟恢瞳扮厘断音俶勣 ProductID?椎担厘断匆辛參評茅ProductID TemplateField?音狛?壓宸戦厘断 隠藻万。茅阻TextBoxes,DropDownLists、

CheckBoxes參式validation陣 周翌?厘断珊俶勣壓峨秘順中耶紗匯倖“Add”梓泥。輝泣似乎梓泥扮 ?繍仟芝村耶紗欺方象垂。壓及4化?厘断繍壓ProductID TemplateField議 FooterTemplate庁医耶紗匯倖“Add”梓泥。

梓低浪散議圭塀 個序翌鉱。曳泌?繍UnitPrice峙鯉塀晒葎歯衛侘塀?繍UnitsInStock, UnitsOnOrder才ReorderLevel眉双慧壓嘔円?俐個TemplateFields議HeaderText 奉來吉。

壓FooterTemplates戦頼撹峨秘順中議俐個朔?卞茅SupplierID 才 CategoryID TemplateFields?恷嶮?低議GridView陣周議蕗苧旗鷹心軟栖哘 乎才和中議餓音謹?

<asp:GridView ID="Products" runat="server" AutoGenerateColumns="False"
   DataKeyNames="ProductID" DataSourceID="ProductsDataSource"
   AllowPaging="True" EnableViewState="False" ShowFooter="True">
  <Columns>
     <asp:TemplateField HeaderText="ProductID" InsertVisible="False"
       SortExpression="ProductID">
       <ItemTemplate>
        <asp:Label ID="Label1" runat="server"
           Text=''<%# Bind("ProductID") % >''></asp:Label>
       </ItemTemplate>
      <ItemStyle HorizontalAlign="Center" />
     </asp:TemplateField>
    <asp:TemplateField HeaderText="Product" SortExpression="ProductName">
       <ItemTemplate>
        <asp:Label ID="Label2" runat="server"
           Text=''<%# Bind("ProductName") % >''></asp:Label>
  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号