网页内容未在DotnetNuke的Module中显示

时间:2016-10-28 08:36:09

标签: c# asp.net dotnetnuke dotnetnuke-module

我是DotnetNuke的新手。所以,首先我不知道所有的术语。我的问题是Webform.aspx的内容没有在Module中显示。

让我描述一下步骤,以便跟踪丢失的步骤(如果有的话)。

  • 1-创建了DotnetNuke 7 C#编译模块的项目。路径: F:\网站\ dnndev.me \ desktopmodules \ DNNModule2

    2-添加了一个WebForm1.aspx并添加一行" Hello World"

    3-构建项目,生成DNNModule2_00.00.01_Install.zip F:\网站\ dnndev.me \ DesktopModules \ DNNModule2 \ DNNModule2 \安装

    4-在http://www.dnndev.me/Admin/Extensions中添加了扩展程序。它补充道 在模块中成功。

    5-创建新页面并通过拖放添加DNNModule2。但它 没有显示内容" Hello World" of WebForm1.aspx。

我在新网页中添加模块时是否需要设置任何属性?

还建议我的流量是否错误。我很乐意改进。

由于

1 个答案:

答案 0 :(得分:0)

要使DNN模块正常工作,您需要使用.ascx用户控件。通常,这些将继承自PortalModuleBase类。有几个选项,但这是最常见的。

.aspx页面本身可以存在于DNN中,但是,如果您直接访问它们,而不是通过模块进程,它们仅可用。

您的用户控件,在设置时应该是.dnn清单的一部分,并以<controlkey/>值引用。 (与未定义的控制键一样,是模块的默认视图。)

如果您没有使用模板,this one就是一个很好的例子。