如何将自定义.ASPX页面添加到DotNetNuke站点?
答案 0 :(得分:7)
在dotnetnuke中添加任何aspx页面应该可以正常工作,前提是它继承自DotNetNuke.Framework.PageBase
而不是System.Web.UI.Page
。它将按预期工作。如果您使用的是没有代码的aspx页面,请使用它:
<%@ Page Language="C#" Inherits="DotNetNuke.Framework.PageBase" %>
如果您使用带有代码的aspx页面,请使用如下: (vb.net)
Public Class CustomAspnetPage
DotNetNuke.Framework.PageBase
这适用于任何版本的dotnetnuke。
答案 1 :(得分:2)
虽然您可以简单地添加.aspx页面,但在大多数情况下它只会起作用。这可能不是&#34;对&#34;要做的事。如果您尝试编写在DNN框架内工作的代码,则可能需要构建模块。模块由用户控件(.ascx)构建。编写.aspx页面通常保留用于大多数或所有功能独立于DNN框架但仍然是DNN网站的一部分的情况。
创建DNN模块有许多教程和不同方法。可以找到开始编写模块(IMO)的最新和最简单的方法here。