gridview中使用dropdownlist的问题
nihuo 2008-12-09 12:52:23 1.我的GridView和DropDownList的数据源分别为数据源控件SqlDataSource1和SqlDataSource2;
2.DropDownList位于GridView的其中一列;
3.数据库中两个表,主表experimentDepart,字段为:
experimentDepartID tinyint primary key--部门ID
edName varchar 15--部门名
从表deviceSort,字段为:
deviceSortId tinyint primary key--设备分类ID
deviceSortName varchar 30--设备分类名称
experimentDepartID tinyint foreignkey reference experimentDepart(experimentDepartID)--部门ID,设备属于何部门
SqlDataSource1的SelectQuery中语句为:
SELECT deviceSort.deviceSortId, deviceSort.deviceSortName, experimentDepart.edName
FROM deviceSort
INNER JOIN experimentDepart
ON deviceSort.experimentDepartID = experimentDepart.experimentDepartID//gridview显示设备分类ID,设备分类名称,隶属部门三个字段
SqlDataSource1的UpdateQuery中语句为:
update deviceSort set deviceSortName = @deviceSortName,experimentDepartID = @experimentDepartID
where deviceSortId = @deviceSortId
SqlDataSource2的SelectQuery中语句为:
SELECT [experimentDepartID], [edName] FROM [experimentDepart]
DropDownList在gridview隶属部门那个列中,dataTextField为edName,dataValueField为experimentDepartID
该列为模板列,普通状态下为label,编辑状态下为dropdownlist。
现在问题是:打开页面时,gridview中三个列都显示为正确对应的内容,比如三个列分别为:
设备分类ID 设备分类名称 隶属部门
1 显示器 计算机部门
接着点击自带的编辑按钮选择dropdownlist中的别的部门,比如想为显示器换成文秘部门,
照理选完文秘部门,点更新应该为:
设备分类ID 设备分类名称 隶属部门
1 显示器 文秘部门
可是结果仍然为
设备分类ID 设备分类名称 隶属部门
1 显示器 计算机部门
表面上好像没有执行更新,但是如果页面开始为:
设备分类ID 设备分类名称 隶属部门
1 显示器 文秘部门
想更换显示器为网络部门即
设备分类ID 设备分类名称 隶属部门
1 显示器 网络部门
可点击更新后依然为
设备分类ID 设备分类名称 隶属部门
1 显示器 计算机部门
//注:下拉列表框从数据源中得来的第一项就是计算机部门
请大家帮忙看看是哪里出了问题呢?(个人认为该情况使用了SQLDATASOURCE应该不用再在GRIDVIEW的事件中写具体代码了吧)