关于 asp.net:为什么我会收到错误”找不到 ObjectDataSource 的 DataObjectTypeName 属性中指定的数据对象类型 \\’ods\\'”?

Why do I receive the error "The data object type specified in the DataObjectTypeName property of ObjectDataSource 'ods' could not be found"?

我在 ASP.NET WebForms 页面上有一个 ObjectDataSource,它也有一个数据绑定控件。 ODS 的声明性语法如下所示:

1
2
3
4
5
6
7
8
<asp:ObjectDataSource runat="server" ID="ods"
    TypeName="Transaction"
    SelectMethod="GetTransactionList"
    SelectCountMethod="GetTransactionListCount"
    DataObjectTypeName="Transaction.TransactionViewModel"
    UpdateMethod="UpdateTransaction"
    >
</asp:ObjectDataSource>

从数据源中成功检索数据;但是,当尝试更新操作时,会发生此错误:

The data object type specified in the DataObjectTypeName property of ObjectDataSource 'ods' could not be found

类型 Transaction.TransactionViewModelpublic,从本页的代码隐藏中可见。 ObjectDataSource 为什么找不到呢?


您的类型说明对于内部类不正确。指定内部类,需要使用+,而不是.,this:

1
DataObjectTypeName="Transaction+TransactionViewModel"


你必须写在那里使用的对象类型..
即您是否希望将所有购物车都设置为 ObjectcontainerDS ..
将相应的业务实体绑定到该容器..