请教关于GridView中加入DropDownList的问题?
1.我要在WebForm达到的效果是:我在GridView编辑中的模板列加入了DropDownList和一个隐藏控件(加入隐藏控件的目的在于获取数据库中的初始值),Dro...
1.我要在WebForm达到的效果是:我在GridView编辑中的模板列加入了DropDownList和一个隐藏控件(加入隐藏控件的目的在于获取数据库中的初始值),DropDownList通过代码连接到数据库,点编辑时DropDownList的初始值要等于隐藏控件的初始值.
2.在GridView的GridView1_RowDataBound 事件中加入DropDownList连接数据库的代码(在点编辑时成功显示出数据库中绑定的列值),问题来了,当我写入((DropDownList)e.Row.FindControl("ddlSort")).SelectedValue = ((HiddenField)e.Row.FindControl("Hd_Sort")).Value;这样的代码时,不会报错,而点编辑时得到的就不是数据库中的值了,而是GridView仅显示在页面的部分值,比如GridView在页面上显示有5条数据(DropDownList所在列的值是:1,5,7,2,3),那么DropDownList下拉框里就只显示相对应这5条的值(1,5,7,2,3),而不是数据库的整个字段(1,2,3,4,5,6,7,8,9......)值。 展开
2.在GridView的GridView1_RowDataBound 事件中加入DropDownList连接数据库的代码(在点编辑时成功显示出数据库中绑定的列值),问题来了,当我写入((DropDownList)e.Row.FindControl("ddlSort")).SelectedValue = ((HiddenField)e.Row.FindControl("Hd_Sort")).Value;这样的代码时,不会报错,而点编辑时得到的就不是数据库中的值了,而是GridView仅显示在页面的部分值,比如GridView在页面上显示有5条数据(DropDownList所在列的值是:1,5,7,2,3),那么DropDownList下拉框里就只显示相对应这5条的值(1,5,7,2,3),而不是数据库的整个字段(1,2,3,4,5,6,7,8,9......)值。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询