日期:2014-05-18  浏览次数:21063 次

GridView编辑时,下拉列表框联动,数据更新问题
各位兄弟,又要麻烦大家了。
问题描述:
  GridView数据源是sqldatasource,GridView列包括学院、专业等,学院、专业在编辑状态下采用下拉列表框进行选择,并且可以联动。
  使用GridView自带的编辑功能进入编辑界面后,数据显示貌似完全正常(注意啊,貌似!!)。如果选择学院,再在专业列表中选择新的专业,点击“更新”,正常更新数据,没有任何问题。但是,如果不进行学院、专业的改变,编辑其他字段后,点击“更新”,其他字段的数据正常更新;而专业字段更新为第一个学院、第一个专业了。
  仔细检查后,发现:刚开始进入编辑界面时,学院显示正确,专业显示的是第一个编号的学院下的第一个编号的专业。数据更新后,如果不选择专业,数据更新当然会错误。
  请问,如何在进入编辑界面时,获取默认的学院、专业编号呢?

  我在页面中,增加了隐藏控件,可没有实现预期功能。另外一种方法,就是用datakeynames了(还没有试验)。

------解决方案--------------------
你的学院和专业的列是用模版列做的吗?不是的话,建议用模版列做...在模版里放一个下拉框,之后就好操作了。