【问题标题】:Content of webpage doesn't display in Module in DotnetNuke网页内容不显示在 DotnetNuke 的模块中
【发布时间】:2016-10-28 08:36:08
【问题描述】:

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

让我描述一下这些步骤,以便可以轻松跟踪丢失的步骤(如果有)。

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

    2- 添加一个WebForm1.aspx并添加一行“Hello World”

    3- 构建项目,DNNNModule2_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”。

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

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

谢谢

【问题讨论】:

  • 您需要使用用户控件,而不是页面。你用过模板吗?
  • @VDWWD 我没用过。你能建议如何使用模板吗?实际上,我真的很困惑 DotnetNuke 中 Template 的含义是什么?你是说设计模板吗?
  • 是的,一个帮助您构建模块的模板。就像米切尔卖家回答中的链接一样。或查看this 答案。

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多