刚才比较着急说得比较乱。
问题可以总结为动态生成得列当前要被update的行的数据取不到。

解决方案 »

  1.   

    在每次page_load时都要重新动态添加
      

  2.   

    实在是这个问题比较难,大家见谅。
    ——————————————————————
    kane,
    在每次page_load时都要重新动态添加
    ——————————————————————
    重新添加之后也找不到点击更新前的状态了,比如说我点编辑后成为可编辑状态,这时候在每个单元格对应的位置的textbox或者dropdownlist里面填入相应的值,点击更新这些值就不存在了。这个似乎和datagrid的处理机制有关。因为通常的做法这些列都是固定的,在postback之间有viewstate来保持他们的状态。
      

  3.   

    还有一个问题:
    动态生成的boundcolumn 和templatecolumn怎么设置他们的viewstate这个属性啊?
      

  4.   

    DataGrid,动态模板列,ITemplate
    http://expert.csdn.net/Expert/topic/2554/2554358.xml?temp=.9705011http://dotnet.aspx.cc/ShowDetail.aspx?id=B131BF6E-B35B-413C-9DCE-E755242FA795
      

  5.   

    在绑定数据前就给datagrid动态添加了列,viewstate是enable的话,在页面重新load的时候,再次重新生成那些列,它们的状态是可以保持的,上面的文章的做法,都是可行的
      

  6.   

    感谢kane给我提供了新的思路
    我研究一下。