dotnetnuke自定义模块开发

时间:2011-11-14 04:35:00

标签: dotnetnuke

我是否可以在模块代码中查看我的模块安装位置。 (contentpane或rightpane或leftpane)。

基本上,如果它安装在左侧或右侧窗格中,我想在gridview中只显示3条记录,如果它安装在contentpane中,我想将所有记录带到gridview中的显示屏上。可能吗?也许有人可以分享任何不同的技术,通过它我可以在我的模块代码中实现上述场景。

2)如何通过c#代码中的modulename获取模块ID?

3 个答案:

答案 0 :(得分:2)

我认为你有多种选择比让模块试图找出它所在的窗格更好:

  1. 您可以添加管理员可以指定要显示的记录数的设置
  2. 您可以执行上述操作并为其添加寻呼机,以便用户可以获取其他记录
  3. 您可以将模块设置为固定高度并设置溢出:隐藏或自动,以便用户可以在模块内滚动。

答案 1 :(得分:2)

您正在寻找

PortalModuleBase.ModuleConfiguration.PaneName

以这种方式构建模块会将其非常紧密地耦合到特定的皮肤。 ContentPane是唯一确定存在的窗格名称。 Skinners可以根据需要组成任何其他窗格名称。

答案 2 :(得分:1)

[2]在您的模块中,您可以直接访问ModuleID,因为基类PortalModuleBase已经具有该值。

和2我不确定,但你可以在调试模式下执行me.parent.parent,因为me.parent将是一个容器控件,它的父级将是窗格。将其投射到窗格可能会得到它的名字。

我不知道获得它的标准方法。

相关问题