【问题标题】:ObjectDataSource throws ExceptionsObjectDataSource 抛出异常
【发布时间】:2008-11-05 03:40:17
【问题描述】:

我正在使用 GridViewObjectDataSource 处理 ASP.NET 页面。

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

我可以为ObjectDataSource 设置TypeName 并将其附加到GridView。我尝试Refresh Schema 并弹出错误消息:

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

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

为什么会失败?

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

【问题讨论】:

  • 我感受到你的痛苦。您找到解决方案了吗?

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 2011-05-30
    • 1970-01-01
    • 2011-02-25
    • 2012-01-24
    • 1970-01-01
    相关资源
    最近更新 更多