2016-10-28 83 views
1

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

让我来描述一下这些步骤,这样就可以很容易地跟踪丢失的步骤。

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

    2 - 增加了一个WebForm1.aspx的,并添加一行 “Hello World” 的

    3-构建项目,DNNModule2_00.00.01_Install.zip是生成于 F:\ websites \ dnndev.me \ DesktopModules \ DNNModule2 \ DNNModule2 \ install

    4-在http://www.dnndev.me/Admin/Extensions中增加了扩展名。它在模块中成功添加了 。

    5-创建新页面并通过拖放添加DNNModule2。但它 不显示WebForm1.aspx的内容“Hello World”。

当我在New WebPage中添加Module时,是否需要设置任何属性?

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

感谢

+0

您需要使用UserControls,而不是页面。你有使用模板吗? – VDWWD

+0

@VDWWD我没有使用。你可以请建议如何使用模板?其实我真的很疑惑DotnetNuke中的模板的含义是什么?你的意思是设计模板? –

+0

是的,可以帮助您构建模块的模板。就像Mitchel Sellers的链接一样。或者查看[this](http://stackoverflow.com/a/40260578/5836671)回答。 – VDWWD

回答

0

对于DNN模块正常工作,你需要用的.ascx用户控制工作。通常这些将从PortalModuleBase类继承。有几种选择,但这是最常见的。

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

您的用户控件在安装时应该是.dnn清单的一部分,并以<controlkey/>值引用。 (如同在没有定义控制键的情况下,作为模块的默认视图。)

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