dotnetnuke自定义模块开发
是否可以在模块代码中进行检查,查看模块的安装位置。(contentpane或rightpane或leftpane) 基本上,如果它安装在左窗格或右窗格中,我只想在gridview中显示3条记录,如果它安装在contentpane中,我想在gridview中显示所有记录。可能吗?也许有人可以分享任何不同的技术,通过这些技术,我可以在我的模块代码中实现上述场景dotnetnuke自定义模块开发,dotnetnuke,Dotnetnuke,是否可以在模块代码中进行检查,查看模块的安装位置。(contentpane或rightpane或leftpane) 基本上,如果它安装在左窗格或右窗格中,我只想在gridview中显示3条记录,如果它安装在contentpane中,我想在gridview中显示所有记录。可能吗?也许有人可以分享任何不同的技术,通过这些技术,我可以在我的模块代码中实现上述场景 2) 如何在我的c#代码中仅通过modulename获取模块id?[2]在您的模块中,您可以直接访问ModuleID,因为基类PortalM
2) 如何在我的c#代码中仅通过modulename获取模块id?[2]在您的模块中,您可以直接访问
ModuleID
,因为基类PortalModuleBase
已经具有该值
对于2,我不确定,但您可以在调试模式下执行me.parent.parent,因为me.parent将是一个容器控件,它的父控件将是窗格。将其投射到窗格可能会得到其名称
我不知道获得该值的标准方法。[2]在您的模块中,您可以直接访问
ModuleID
,因为基类PortalModuleBase
已经具有该值
对于2,我不确定,但您可以在调试模式下执行me.parent.parent,因为me.parent将是一个容器控件,它的父控件将是窗格。将其投射到窗格可能会得到其名称
我不知道获得该功能的标准方法。您有多种选择,我认为这比让模块尝试找出它所在的窗格要好:
您有多种选择,我认为这比让模块尝试找出它所在的窗格要好:
PortalModuleBase.ModuleConfiguration.PaneName
以这种方式构建模块将使其与特定蒙皮紧密耦合。ContentPane是唯一确定存在的窗格名称。剥皮者可以根据自己的喜好来命名任何其他窗格。您正在寻找的
PortalModuleBase.ModuleConfiguration.PaneName
以这种方式构建模块将使其与特定蒙皮紧密耦合。ContentPane是唯一确定存在的窗格名称。剥皮者可以根据自己的喜好来命名其他窗格