有没有可能我可以在我的模块代码中进行检查,看看我的模块安装在哪里。(内容窗格、右窗格或左窗格)。
基本上,如果它安装在左侧或右侧窗格中,我只希望在我的网格视图中显示3条记录,如果它安装在contentpane窗格中,我希望将所有记录都显示在我的网格视图中。有可能吗?也许有人可以分享任何不同的技术,通过这些技术,我可以在我的模块代码中实现上述场景。
2)如何在c#代码中仅通过modulename获取模块id?
发布于 2011-11-14 23:34:53
您有多种选择,我认为这些选项比让模块尝试找出它在哪个窗格中更好:
发布于 2011-11-15 04:07:44
你要找的是
PortalModuleBase.ModuleConfiguration.PaneName以这种方式构建模块将非常紧密地耦合到特定的皮肤。ContentPane是唯一确定存在的窗格名称。Skinners可以根据自己的喜好编造任何其他窗格名称。
发布于 2011-11-14 21:43:33
2在您的模块中,您可以直接访问ModuleID,因为基类PortalModuleBase已经具有该值。
对于2,我不确定,但您可以在调试模式下执行me.parent.parent,因为me.parent将是一个容器控件,它的父控件将是窗格。将其转换为窗格可能会获得它的名称。
我不知道标准的方法来得到它。
https://stackoverflow.com/questions/8117378
复制相似问题