dotnetnuke自定义模块开发

dotnetnuke自定义模块开发,dotnetnuke,Dotnetnuke,是否可以在模块代码中进行检查,查看模块的安装位置。(contentpane或rightpane或leftpane) 基本上,如果它安装在左窗格或右窗格中,我只想在gridview中显示3条记录,如果它安装在contentpane中,我想在gridview中显示所有记录。可能吗?也许有人可以分享任何不同的技术,通过这些技术,我可以在我的模块代码中实现上述场景 2) 如何在我的c#代码中仅通过modulename获取模块id?[2]在您的模块中,您可以直接访问ModuleID,因为基类PortalM

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

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


2) 如何在我的c#代码中仅通过modulename获取模块id?

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

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


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

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

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


我不知道获得该功能的标准方法。

您有多种选择,我认为这比让模块尝试找出它所在的窗格要好:

  • 您可以添加一个设置,管理员可以在其中指定要显示的记录数
  • 您可以执行上述操作,并在其中添加一个寻呼机,以便用户可以访问其他记录
  • 您可以将模块设置为固定高度,并设置overflow:hidden或auto,以便用户可以在模块内滚动

  • 您有多种选择,我认为这比让模块尝试找出它所在的窗格要好:

  • 您可以添加一个设置,管理员可以在其中指定要显示的记录数
  • 您可以执行上述操作,并在其中添加一个寻呼机,以便用户可以访问其他记录
  • 您可以将模块设置为固定高度,并设置overflow:hidden或auto,以便用户可以在模块内滚动
  • 你在找什么

    PortalModuleBase.ModuleConfiguration.PaneName
    
    以这种方式构建模块将使其与特定蒙皮紧密耦合。ContentPane是唯一确定存在的窗格名称。剥皮者可以根据自己的喜好来命名任何其他窗格。

    您正在寻找的

    PortalModuleBase.ModuleConfiguration.PaneName
    
    以这种方式构建模块将使其与特定蒙皮紧密耦合。ContentPane是唯一确定存在的窗格名称。剥皮者可以根据自己的喜好来命名其他窗格