ObjectDataSource '_DataSource' could not find a non-generic method 'Update'
2013-03-18 17:35
344 查看
前提:
AspxGridView + ObjectDataSource + ADO.Net EntityFramework
实现功能:
表格内编辑数据
触发表格更新事件报错:
完整错误信息如下
ObjectDataSource '_DataSource' could not find a non-generic method 'Update' that has parameters: item, original_item, original_Id.
原因:
由于此次需求没有新增数据功能,只有修改现有数据的功能,所以Datasource对应的操作类中没有Insert方法,只为数据源设置了SelectMethod 与 UpdateMethod,
这样就造成,数据源没有DataObjectTypeName信息
如下:
当数据源执行更新方法的时候,从而把更新方法认为是面向参数的更新方法,而不是对象参数的更新方法,从而报错
解决方式:
手动添加DataObjectTypeName信息 修改后如下:
AspxGridView + ObjectDataSource + ADO.Net EntityFramework
实现功能:
表格内编辑数据
触发表格更新事件报错:
完整错误信息如下
ObjectDataSource '_DataSource' could not find a non-generic method 'Update' that has parameters: item, original_item, original_Id.
原因:
由于此次需求没有新增数据功能,只有修改现有数据的功能,所以Datasource对应的操作类中没有Insert方法,只为数据源设置了SelectMethod 与 UpdateMethod,
这样就造成,数据源没有DataObjectTypeName信息
如下:
<asp:ObjectDataSource ID="_WeekClassTimeDataSource" runat="server" ConflictDetection="CompareAllValues" OldValuesParameterFormatString="original_{0}" SelectMethod="GetAll" TypeName="XXX.XXX.TestRepository" UpdateMethod="Update"> </asp:ObjectDataSource>
当数据源执行更新方法的时候,从而把更新方法认为是面向参数的更新方法,而不是对象参数的更新方法,从而报错
解决方式:
手动添加DataObjectTypeName信息 修改后如下:
<asp:ObjectDataSource ID="_WeekClassTimeDataSource" runat="server" ConflictDetection="CompareAllValues" OldValuesParameterFormatString="original_{0}" SelectMethod="GetAll" TypeName="XXX.XXX.TestRepository" UpdateMethod="Update" DataObjectTypeName="XXX.XXX.Test"> </asp:ObjectDataSource>
相关文章推荐
- Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method cn.edu.bzu.soap.S
- Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method cn.edu.bzu.soap.S
- The Microsoft Jet database engine could not find the object 'Supports'. Make sure the object exists
- Could not find class '****', referenced from method #####
- Could not find class 'com.pinggupad.Tansuo', referenced from method com.ping和java java.lang.NoClassD
- Could not find class 'com.pinggupad.Tansuo', referenced from method com.ping和java java.lang.NoClassD
- Android访问Web Service,遇到Could not find class 'org.ksoap2.serialization.SoapObject' 错误提示。
- could not find a non-generic method 错误修正
- Could not find class '****', referenced from method #####
- ADT升级后Could not find class 'org.ksoap2.serialization.SoapObject'
- Could not find class '****', referenced from method #####
- Could not find class 'android.support.v4.view.ViewPager', referenced from method***
- Could not find class 'android.support.v4.view.ViewPager', referenced from method***
- Could not find method update(View) in a parent or ancestor Context for android:onClick attribute def
- Could not find stored procedure 'sp_sdidebug'
- 【异常】Could not find class 'javax.activation.DataHandler'
- python TypeError: 'builtin_function_or_method' object is not iterable keys
- INFO: solr home defaulted to 'solr/' (could not find system property or JNDI)
- 解决Could not find a storyboard named 'MainStoryBoard' in bundle NSBundle
- window平台下 Eclipse Ndk开发中的Method 'NewStringUTF' could not be resolved问题