我的问题是这样的,存储过程->数据集->ObjectDataSource->gridview
我使用bjods中的select选择数据,在gridview的GridView1_RowUpdating事件手动写自己的代码
显示个更新数据都没问题,但是在点击更新后有如下提示
"除非指定 UpdateMethod,否则 ObjectDataSource“ObjectDataSource1”不支持更新。"
(此时数据其实已经成功更新了)如何只使用部分ObjectDataSource的功能

解决方案 »

  1.   

    用SqlDataSource/ObjectDataSource情况下,用RowUpdating, RowDeleting, RowInserting来手动进行增、删、改,这是‘错误’的!RowUpdating, RowDeleting, RowInserting只是在你点击Insert, Update或Delete按钮时,也就是PostBack之前及GridView/DetailsView/FormView把用为户输入的数据,或更改的数据传递到对应的UpdateParameters,InsertParameters之前让你有机会做些工作,比如取消当前操作,修改某个UpdateParameter参数等。如果都这么手动搞,还要什么SqlDataSource控件干吗?
      

  2.   

    sorry,应该是PostBack以后的事儿啦。
    还是你自己看看,当更新、删除、插入发生时的事件发生顺序吧。
      

  3.   

    http://www.cnblogs.com/eddie005/archive/2006/08/18/EventsOfDataWebControl.html只要在配置方法体源中选择null即可.