我在ASP.NET WebForms页面上有一个ObjectDataSource
,它也有一个数据绑定控件。 ODS的声明性语法如下所示:
<asp:ObjectDataSource runat="server" ID="ods"
TypeName="Transaction"
SelectMethod="GetTransactionList"
SelectCountMethod="GetTransactionListCount"
DataObjectTypeName="Transaction.TransactionViewModel"
UpdateMethod="UpdateTransaction"
>
</asp:ObjectDataSource>
从数据源成功检索数据;但是,尝试更新操作时,会发生此错误:
无法找到ObjectDataSource'ods'的DataObjectTypeName属性中指定的数据对象类型
Transaction.TransactionViewModel
类型为public
,可从此页面的代码隐藏处看到。为什么ObjectDataSource
无法找到它?
答案 0 :(得分:1)
内部类的类型规范不正确。要指定内部类,您需要使用+
,而不是.
,这个:
DataObjectTypeName="Transaction+TransactionViewModel"
答案 1 :(得分:0)