我已经创建了一个自定义DNN模块,其中包含已成功安装到现有DNN网站的2个.ascx文件 . 但是当我将自定义创建的模块添加到页面时,没有任何反应 . 同样在模块定义页面中,我的模块显示为“未使用” .
知道发生了什么吗?我检查了日志查看器,没有与我的模块相关的条目 .
附加信息:Visual Studio 2008,.net 3.5,dnn版本05.01.04
您的问题最有可能出现在模块的模块定义中 . 您必须将其中一个控件列为“视图”的控件类型 .
通常,要专门显示用户控件(并且页面上没有其他模块),请以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 . 这可以通过在控件的页面加载中放置一个断点并查看它是否被触发来检查 .
我会检查控件注册的扩展名 . 如果它们不是第一块拼图 - 如果它们是你可能只想重新安装模块 .
你有没有其他地方的模块工作?
2 回答
您的问题最有可能出现在模块的模块定义中 . 您必须将其中一个控件列为“视图”的控件类型 .
通常,要专门显示用户控件(并且页面上没有其他模块),请以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 . 这可以通过在控件的页面加载中放置一个断点并查看它是否被触发来检查 .
我会检查控件注册的扩展名 . 如果它们不是第一块拼图 - 如果它们是你可能只想重新安装模块 .
你有没有其他地方的模块工作?