【发布时间】:2015-07-20 15:40:22
【问题描述】:
我正在创建一个 DNN 模块。我有一个 ascx 控件。它有一个 ObjectDataSource。当我尝试“配置数据源...”时,我的源类型不在下拉列表中。对话框中的说明说:“选择一个可用于检索或更新数据的业务对象(例如,在此应用程序的 Bin 或 App_Code 目录中定义的对象)。”但是,没有 App_Code 文件夹,因为我创建的不是网站而是 DNN 模块。这不是直接编码到网站中的(请不要告诉我这就是我应该这样做的方式——我没有改变它的选项)。
我还尝试将类放入一个完全独立的类库并引用它,但这也没有帮助。
然后我只是手动输入了 TypeName(使用完全限定的命名空间),但这也不起作用。它编译了,但 DNN 站点本身抛出,“找不到在 ObjectDataSource 'ObjectDataSource1' 的 TypeName 属性中指定的类型。”并在“配置数据源...”(我在手动输入类型后调用)中显示了我在下拉列表中输入的类型,但是当我尝试单击下一步时,我会收到错误“类型...无法加载。如果类型位于 App_Code 文件夹中,请检查它是否已编译。如果该类型位于已编译的程序集中,请检查该程序集是否被项目引用。”
所以,我的问题很简单,DNN 模块的 ObjectDataSource 的数据源类型类应该放在哪里?
【问题讨论】:
标签: c# dotnetnuke objectdatasource dotnetnuke-module app-code