快速业务通道

ASP.NET 2.0数据教程之五十七:编辑和删除现有的二进制数据

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
DataSource控件的OldValuesParameterFormatString属性设置 为original_{0},这导致调用update和delete方法时出现问题。因此,要么将该 属性清除,要么设该属性为{0}。

完成后,ObjectDataSource控件的声明 代码看起来应该和下面的差不多:

<asp:ObjectDataSource ID="CategoriesDataSource" runat="server"
   OldValuesParameterFormatString="{0}" SelectMethod="GetCategories"
   TypeName="CategoriesBLL" InsertMethod="InsertWithPicture"
   DeleteMethod="DeleteCategory" UpdateMethod="UpdateCategory">
   <InsertParameters>
    <asp:Parameter Name="categoryName" Type="String" />
     <asp:Parameter Name="description" Type="String" />
    <asp:Parameter Name="brochurePath" Type="String" />
     <asp:Parameter Name="picture" Type="Object" />
  </InsertParameters>
   <DeleteParameters>
    <asp:Parameter Name="categoryID" Type="Int32" />
   </DeleteParameters>
  <UpdateParameters>
     <asp:Parameter Name="categoryName" Type="String" />
    <asp:Parameter Name="description" Type="String" />
     <asp:Parameter Name="brochurePath" Type="String" />
    <asp:Parameter Name="picture" Type="Object" />
     <asp:Parameter Name="categoryID" Type="Int32" />
  </UpdateParameters>
</asp:ObjectDataSource>

要启用编辑功能,从GridView 控件的智能标签里选“编辑”。这将设置CommandField的 ShowEditButton属性为true,结果是为每行添加一个Edit按钮(当记录处于编辑 状态时,将呈现为Update和Cancel按钮)

ASP.NET 2.0数据教程之五十七:编辑和删除现有的二进制数据

图10:启用GridView控件的编辑功能

从浏览器查看该页面,点某条记录的 Edit按钮。CategoryName和Description列呈现为一个文本框。由于BrochurePath TemplateField没有EditItemTemplate模板,所以它依旧呈现其ItemTemplate模板 ——一个指向brochure的链接。Picture列呈现为一个文本框,并且该 Picture ImageField的Text属性被指派为DataImageUrlField值,在这里,即 CategoryID.

ASP.NET 2.0数据教程之五十七:编辑和删除现有的二进制数据

图11:BrochurePath列没有编辑界面

定制BrochurePath编辑界 面

我们可以为BrochurePath TemplateField创建一个编辑界面,我们可以 选择:

.维持原样

.上传新的brochure以作更新

.将 brochure删除(这样一来,类就没有对应的brochure了)

我们也应该更新 Picture ImageField的编辑界面,不过我们将放在第7步来讨论。

在 GridView控件的智能标签里选择“编辑模板”,再从下拉列表里选 BrochurePath TemplateField的EditItemTemplate模板。在模板里添加一个 RadioButtonList Web控件,其ID为BrochureOptions;AutoPostBack属性为true. 再在属性窗口里点Items属性的椭圆型区域,进入ListItem Collection Editor界 面,分别添加值为1,2,3的选项:

.Use current brochure

.Remove current brochure

.Upload new brochure

设第一个ListItem的Selected属性为true.

ASP.NET 2.0数据教程之五十七:编辑和删除现有的二进制数据

图12:为RadioButtonList控件添加3个ListItems

在 RadioButtonList控件下面,添加一个FileUpload控件,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号