ObjectDataSource抛出异常

时间:2008-11-05 03:40:18

标签: asp.net visual-studio-2008 objectdatasource

我正在使用GridViewObjectDataSource

的ASP.NET页面

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

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

  

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

我可以手动设置ObjectDataSource,但我本身就很懒,而且更喜欢使用GUI。

为什么会失败?

一切都很好。我可以手动挂钩所有内容,页面工作正常。但是当我使用UI配置ObjectDataSource时,它仍然失败。

1 个答案:

答案 0 :(得分:0)

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

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

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

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