本帖最后由 tiger_yxq 于 2011-08-23 23:11:35 编辑

解决方案 »

  1.   

        刚才,我在datakeynames中增加了学院编号、专业编号。只是在进入编辑状态时,显示的数据不对,如果不改变学院、专业,点击更新,所属专业不会更改。
        但同时,发现了另外一个问题。该页面有查找、分页功能,查找后,如果在找到的第二条记录后点击编辑,实际编辑的是所有显示数据的第二条记录。请问这个问题如何解决?
      

  2.   

    1. 在datakeynames中增加学院、专业编号
    2. 增加隐藏控件,绑定专业编号
    3. 在rowbound事件中,获取隐藏控件的值;按学院重新绑定专业列表,之后指定到隐藏控件的值。
    将问题解决。请大家帮助解决另外一个问题。该页面有查找、分页功能,查找后,如果在找到的第二条记录后点击编辑,实际编辑的是所有显示数据的第二条记录。请问这个问题如何解决?
      

  3.   

    谢谢,lihui298。学院、专业是采用模板列做的,问题已解决,详见上。查找后,点编辑,实际编辑数据不对的问题昨晚也解决了。解决办法:
    1. 在rowediting事件中,重新绑定数据源(查找时,我已经把数据源的selectcommand保存到cookies中了)。之后在设置 gridview.editindex = e.neweditindex
    2. 在updated事件中,重新绑定数据源。
      

  4.   

    谢谢,lihui298。学院、专业是采用模板列做的,问题已解决,详见上。查找后,点编辑,实际编辑数据不对的问题昨晚也解决了。解决办法:
    1. 在rowediting事件中,重新绑定数据源(查找时,我已经把数据源的selectcommand保存到cookies中了)。之后在设置 gridview.editindex = e.neweditindex
    2. 在updated事件中,重新绑定数据源。