赵朝刚ASP.
NET动态网站开发赵朝刚
赵朝刚2009年11月
?大家好!欢迎大家光临我赵朝刚的百度(1.大家好!欢迎大家光临我赵朝刚的百度(网页2.贴吧图片4.视频文库)贴吧3.图片视频5.文库网页贴吧图片视频文库)?只要打上我赵朝刚的名字,都能找得到啦只要打上我赵朝刚的名字,!?赵朝刚赵朝刚QQ:1456532823?赵朝刚网站:赵朝刚网站:www.zhaochaogang55.51.com
其他数据绑定控件应用
在工具箱“数据”在工具箱“数据”栏,可看有如下几种数据控件:GridView、DataList、数据控件:GridView、DataList、FormView、控件。DetailsView、FormView、repeater控件。这几种控件有些功能非常相似,这几种控件有些功能非常相似,很多情况下可以互相代替。,可以互相代替。?GridView控件以表的形式显示数据,并提供控件以表的形式显示数据,对列进行排序、对列进行排序、翻阅数据以及编辑或删除单个记录的功能。个记录的功能。?DetailsView控件一次呈现一条表格形式的记录,并提供翻阅多条记录以及插入、记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。和删除记录的功能。DetailsView控件通
常用在主/从
方案中,在这种方案中,主控件(用在主/从方案中,在这种方案中,主控件(控件)如GridView控件)中的所选记录决定了控件显示的记录。DetailsView控件显示的记录。
其他数据绑定控件应用
?DataList控件以表的形式呈现数据,通过该控件,您可以使控件以表的形式呈现数据,通过该控件,用不同的布局来显示数据记录,例如,用不同的布局来显示数据记录,例如,将数据记录排成列或行的形式。控件进行配置,行的形式。您可以对DataList控件进行配置,使用户能够编辑或删除表中的记录。(。(DataList控件不使用数据源控件的辑或删除表中的记录。(数据修改功能;您必须自己提供此代码。)数据修改功能;您必须自己提供此代码。)?FormView控件与DetailsView控件类似,它一次呈现数据控件类似,源中的一条记录,并提供翻阅多条记录以及插入、源中的一条记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。不过,除记录的功能。不过,FormView控件与DetailsView控件之间的差别在于:控件使用基于表的布局,之间的差别在于:DetailsView控件使用基于表的布局,在这种布局中,数据记录的每个字段都显示为控件中的一行。这种布局中,数据记录的每个字段都显示为控件中的一行。控件则不指定用于显示记录的预定义布局。而FormView控件则不指定用于显示记录的预定义布局。?Repeater控件使用数据源返回的一组记录呈现只读
列表。控件使用数据源返回的一组记录呈现只读列表。控件类似,控件不指定内置布局。与FormView控件类似,Repeater控件不指定内置布局。控件的布局。您可以使用模板创建Repeater控件的布局。
DetailsView
?创建一个
web窗体items.aspx,在web窗体上创建一个DetailView控件,实现逐条浏览item表中物品,并能对其进行修改、删除与增加新记录。
DetailsView
(1)选择菜单“网站”|“添加新项”|“web窗体”,在窗体上添加一个DetailsView控件。按照GridView配置数据源的方式选择item表所有字段,在“高级”选项中选中生成insert、update、delete语句。(2)单击生成的DetailsView控件右上角“”,在弹出的菜单中选中“启用分页”、“启用编辑”、“启用删除”、“启用插入”4个复选框。
删除操作失败解决方法:删除操作失败解决方法:
重新配置detailsView控件数据源,如图
?删除图中选的部分,仅保留主键条件
删除操作失败解决方法:删除操作失败解决方法:
代码中删除命令如下:代码中删除命令如下:DELETEFROM[item]WHERE[物品编号]=?AND[物品名称]=?AND[物品类型]=?AND[物品原价]=?AND[物品现价]=?AND[物品照片]=?AND[物品描述]=?AND[发布时间]=?AND[物主编号]=?AND[物品数量]=?AND[交换地点]=?失败原因:失败原因:
系统自动生成的删除命令条件包含了每个字段,意味着所有字段对应的值都满足条件时,删除才能成功。其实item表中物品编号为item表的主关键字,在条件中只需保留主关键字条件即可。修改删除命令如下:修改删除命令如下:DELETEFROM[item]WHERE[物品编号]=?修改完成后,再次运行窗体,删除成功。
更新操作失败原因及解决方法