模块

时间:2015-07-20 15:40:23

标签: c# dotnetnuke objectdatasource dotnetnuke-module app-code

我正在创建一个DNN模块。我有一个ascx控件。它有一个ObjectDataSource。当我尝试"配置数据源..."我的源类型不在下拉列表中。对话框中的说明显示,"选择可用于检索或更新数据的业务对象(例如,在此应用程序的Bin或App_Code目录中定义的对象)。"但是, 没有App_Code文件夹,因为我没有创建网站而是创建DNN模块。这不会被直接编入网站(请不要告诉我,我应该怎么做 - 我不能选择改变它)。

我也尝试将这个类放入一个完全独立的类库中并参考它,但这也没有帮助。

然后我只需手动输入TypeName(使用完全限定的命名空间),但也没有。它已编译,但DNN网站本身抛出,"在ObjectDataSource' ObjectDataSource1'的TypeName属性中指定的类型。无法找到。"并在"配置数据源......" (我手动输入类型后调用的)显示我在下拉列表中键入的类型,但是当我尝试单击下一步时,我得到错误"类型。 ..不能加载。如果类型位于App_Code文件夹中,请检查它是否已编译。如果类型位于已编译的程序集中,请检查项目是否引用了程序集。"

所以,我的问题很简单,我在哪里将ObjectDataSource的数据源类型类放到DNN模块中?

1 个答案:

答案 0 :(得分:1)

我建议您使用DNN内置的方法来处理这样的事情。这包括在DNN数据库中包含任何数据和表,以及使用DNN DAL方法访问数据。

我强烈推荐通过christoc.com提供的模块模板。您还可以在那里找到教程链接,以及dnnsoftware.com,dnnhero.com和dnncreative.com。