4

我正在使用一个 ASP.NET 页面GridView和一个ObjectDataSource.

我想针对我的业务层中的一个类(用 DataObject() 装饰)配置 ObjectDataSource。以非常相似的方式设置的许多其他课程。我选择了该类并单击 Next 以选择 SelectMethod 的函数,但它在没有警告和任何错误的情况下关闭。

我可以TypeName为设置ObjectDataSource并将其附加到GridView. 我尝试了Refresh Schema,但弹出一个错误:

调用“刷新架构”时出错。详细信息:调用的目标已引发异常。

我可以手动设置ObjectDataSource,但我天生懒惰,更喜欢使用 GUI。

为什么会失败?

一切都很好。我可以手动连接所有内容,页面运行良好。然而,当我去配置ObjectDataSourceUI 时它仍然失败。

4

1 回答 1

0

ODS 控件有一些先决条件才能正常工作,Exception has been thrown by the target of an invocation.如果其中一些配置不正确,则会抛出该泛型。以下是一些尝试解决问题的方法:

  1. 绑定到 ODS 控件的类必须具有不带任何参数的默认空构造函数。重载也可以,但至少要有一个默认的空构造函数;确保这存在。

  2. 如果该类存在于包含 ODS 的 UI 项目所引用的另一个项目中,则 ODS 可能会从其绑定类中脱离出来。确保完全清理并重新构建解决方案,以便 ODS 向导可以读取当前的类模式。

  3. 尝试删除 ODS(将源中 IDS 中的任何自定义属性保存到记事本中,以便稍后逐项添加)并添加一个新属性。添加新的 ODS 后,使用 Wizzard 指向您想要的类并查看它是否有效。

于 2011-07-29T17:52:58.260 回答