为什么我会收到错误“ObjectDataSource ‘ods’ 的 DataObjectTypeName 属性中指定的数据对象类型?”找不到”?
我在 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
找不到它?
I have an ObjectDataSource
on an ASP.NET WebForms page, that also has a data-bound control. The declarative syntax for the ODS looks like this:
<asp:ObjectDataSource runat="server" ID="ods"
TypeName="Transaction"
SelectMethod="GetTransactionList"
SelectCountMethod="GetTransactionListCount"
DataObjectTypeName="Transaction.TransactionViewModel"
UpdateMethod="UpdateTransaction"
>
</asp:ObjectDataSource>
Data is successfully retrieved from the data source; however, when an Update operation is attempted, this error occurs:
The data object type specified in the DataObjectTypeName property of ObjectDataSource 'ods' could not be found
The type Transaction.TransactionViewModel
is public
, and it is visible from the code-behind of this page. Why can't the ObjectDataSource
find it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的内部类的类型规范不正确。要指定内部类,您需要使用
+
,而不是.
,如下:Your type specification is incorrect for an inner class. To specify an inner class, you need to use
+
, not.
, this:你必须写在那里使用的对象类型..
即您希望将所有购物车设置为 ObjectcontainerDS 然后..
将相应的业务实体绑定到该容器。
u must write the Object type used in there..
ie is u want all carts to be set to ObjectcontainerDS then..
Bind the corresponding Business entity to that container..