2010-08-03 104 views
0

我已经创建了一个自定义DNN模块,其中包含2个.ascx文件,我已成功安装到现有的DNN网站。但是当我将自定义创建的模块添加到页面时,什么都不会发生。同样在模块定义页面中,我的模块显示为“未使用”。自定义创建的DNN模块无法添加到页面

任何想法发生了什么?我已经检查过日志查看器,没有与我的模块相关的条目。

附加信息:Visual Studio 2008中,.NET 3.5,DNN版本04年1月5日

回答

3

您的问题很可能出现在模块的模块定义中。您必须将其中一个控件列为“视图”的控件类型。

通常,要显式地显示一个用户控件(并且没有其他模块在页面上),您请求的Url格式为: example.com/pagename/tabid/xx/ctl/ctlkey/mid/yyy/default的.aspx

其中: xx是tabid yy是模块ID ctlkey是作为配置在控制模块定义的控制的关键。

每个DNN模块都有一个'view'类型,这意味着/ ctl/ctlkey/mid/yyy不需要包含在Url中 - 因此example.com/pagename/tabid/xx/的标准网址defualt.aspx将显示页面上的所有模块,特别是具有“视图”类型的控件。因此,'view'类型没有关联的键。

因此,要解决您的问题,请转到您的模块定义页面,单击模块,然后检查是否列出了“视图”类型控件,并且视图类型指向实际的模块控件。

最后,不要忘记它可能工作正常,但你的模块实际上并没有产生任何有效的Html。这可以通过在控件的页面加载中放置一个断点并查看它是否被触发来检查。

0

我会检查,该控件注册的扩展。如果他们不是那将是第一个难题 - 如果他们是你可能想要重新安装模块。

您是否已将模块在其他地方工作?

相关问题