我正在使用GridView
和ObjectDataSource
。
我想针对业务层中的类(用DataObject()修饰)配置ObjectDataSource。许多其他课程以非常相似的方式建立。我选择了该类并单击了下一步以选择SelectMethod的函数,但它在没有警告且没有任何错误的情况下关闭。
我可以为TypeName
设置ObjectDataSource
并将其附加到GridView
。我试图Refresh Schema
,我弹出一个错误:
调用“刷新架构”时出错。详细信息:调用目标已抛出异常。
我可以手动设置ObjectDataSource
,但我本身就很懒,而且更喜欢使用GUI。
为什么会失败?
一切都很好。我可以手动挂钩所有内容,页面工作正常。但是当我使用UI配置ObjectDataSource
时,它仍然失败。
答案 0 :(得分:0)
为了正常工作,ODS控件有一些先决条件,如果其中一些配置不正确,则会抛出通用Exception has been thrown by the target of an invocation.
。以下是尝试解决问题的一些方法:
绑定到ODS控件的类必须具有不带任何参数的默认空构造函数。重载它很好,但至少必须有一个默认的空构造函数;确保存在。
如果该类存在于包含ODS的UI项目引用的另一个项目中,则ODS可以从其绑定类中解脱出来。确保完全清理并重新构建解决方案,以便ODS wizzard可以读取当前的类架构。
尝试删除ODS(将源中的IDS中的任何自定义属性保存到记事本中,以便稍后逐项添加)并添加新的ODS。添加新的ODS后,使用Wizzard指向您想要的课程,看看它是否有效。