自定义创建的DNN模块无法添加到页面

时间:2010-08-03 01:58:58

标签: dotnetnuke dotnetnuke-5 dotnetnuke-module

我创建了一个自定义DNN模块,其中包含已成功安装到现有DNN网站的2个.ascx文件。但是当我将自定义创建的模块添加到页面时,没有任何反应。同样在模块定义页面中,我的模块显示为“未使用”。

知道发生了什么事吗?我检查了日志查看器,没有与我的模块相关的条目。

其他信息:Visual Studio 2008,.net 3.5,dnn版本05.01.04

2 个答案:

答案 0 :(得分:4)

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

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

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

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

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

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

答案 1 :(得分:0)

我会检查控件注册的扩展名。如果它们不是第一块拼图 - 如果它们是你可能只想重新安装模块。

你有没有其他地方的模块工作?

相关问题