博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FormView 显示、更新、插入、删除数据库操作[ASP.NET源代码](三)
阅读量:5929 次
发布时间:2019-06-19

本文共 3807 字,大约阅读时间需要 12 分钟。

源代码:13033480群共享

三、使用 FormView控件更新数据

1、编辑InsertItemTemplate模板,代码如下:

FormView InsertItemTemplate 模板

分类:
名称:
价格:

 

2、这个模板和编辑模板基本一样,就是点击“新建”按钮进入时,没有绑定数据而已,因此,“上传”按钮的响应函数可复用,更新前的赋值操作也基本是一样的。

fvwItem添加响应函数,代码如下:

protected void fvwItem_ItemInserting(object sender, FormViewInsertEventArgs e) {     DropDownList ddl = (DropDownList)fvwItem.FindControl("ddlCategory");     sdsItem.InsertParameters["CategoryId"].DefaultValue = ddl.SelectedValue;     Image img = (Image)fvwItem.FindControl("imgItem");     sdsItem.InsertParameters["Image"].DefaultValue = img.ImageUrl; }

3、别忘了添加fvwItem的InsertCommand命令,并添加参数变量UpdateParameters

InsertCommand="INSERT INTO Item(CategoryId,Name,Price,Image) VALUES (@CategoryId,@Name,@Price,@Image)"

 

 

4、在浏览器中查看运行结果。

四、使用 FormView控件删除数据

这个操作不需要参数,所了也就最简单了,只要在sdsItem中添加一个DeleteCommand="DELETE FROM Item WHERE(ItemId=@ItemId)"命令就可以了。

为了在删除数据库中的图片地址的同时,也删除服务器端的图片文件,还是添加了一个消息响应函数,代码如下:

protected void fvwItem_ItemDeleting(object sender, FormViewDeleteEventArgs e)    {        Image img = (Image)fvwItem.FindControl("imgItem");        File.Delete(Server.MapPath(img.ImageUrl));    }

 

protected void fvwItem_ItemDeleting(object sender,FormViewDeleteEventArgs e)

{

    Image img = (Image)fvwItem.FindControl("imgItem");

    File.Delete(Server.MapPath(img.ImageUrl));

}

 

 

参考网址:http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.formview%28v=VS.80%29.aspx

转载于:https://www.cnblogs.com/WestGarden/archive/2012/05/05/3138437.html

你可能感兴趣的文章
计算机网络术语总结4
查看>>
新手小白 python之路 Day3 (string 常用方法)
查看>>
求职路 第二章 深圳篇
查看>>
诺基亚远去,《惊奇UCD》带你重塑用户体验
查看>>
老程序员的建议
查看>>
Unity 宽度适配 NGUI
查看>>
python 试题
查看>>
使用fiddler的过滤条件
查看>>
Linux--安全整改记录(ing)
查看>>
取得窗口句柄和标题,跨类调用并实时显示在编辑框中(VS2010)
查看>>
Linux磁盘分区
查看>>
016、Dockerfile 常用命令(2019-01-07 周一)
查看>>
LeetCode算法题-Design HashMap(Java实现)
查看>>
第八天冲刺博客
查看>>
推荐系统实战
查看>>
windows 2003 64位系统php运行报错:1%不是有效的win32应用程序解决办法
查看>>
【CCF】俄罗斯方块
查看>>
橡皮鸭程序调试法
查看>>
java was started but returned exit code 1
查看>>
AjaxFormSubmit使用demo
查看>>