首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dotnetnuke自定义模块开发

dotnetnuke自定义模块开发
EN

Stack Overflow用户
提问于 2011-11-14 12:35:00
回答 3查看 366关注 0票数 1

有没有可能我可以在我的模块代码中进行检查,看看我的模块安装在哪里。(内容窗格、右窗格或左窗格)。

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-14 23:34:53

您有多种选择,我认为这些选项比让模块尝试找出它在哪个窗格中更好:

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

Stack Overflow用户

发布于 2011-11-15 04:07:44

你要找的是

代码语言:javascript
复制
PortalModuleBase.ModuleConfiguration.PaneName

以这种方式构建模块将非常紧密地耦合到特定的皮肤。ContentPane是唯一确定存在的窗格名称。Skinners可以根据自己的喜好编造任何其他窗格名称。

票数 2
EN

Stack Overflow用户

发布于 2011-11-14 21:43:33

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8117378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档