2011-11-14 92 views
1

是否有可能我在我的模塊代碼中查看我的模塊的安裝位置。 (contentpane或rightpane或leftpane)。dotnetnuke自定義模塊開發

基本上,如果它安裝在左側或右側窗格中,我想只帶來3條記錄到我的GridView中的顯示器,如果它安裝在contentpane中,我想將所有記錄帶到我的gridview中顯示。可能嗎?也許可以有人分享任何不同的技術,我可以在我的模塊代碼中實現上述場景。

2)我怎麼才能得到模塊ID只有modulename在我的C#代碼?

回答

2

你有各種各樣的選擇,我認爲會比具有模塊揣摩它是什麼窗格更好:

  1. 你加了一個平臺,管理員可以指定的記錄數顯示
  2. 你可以做到以上,並添加一個尋呼機,使用戶可以獲得額外的記錄
  3. 你可以讓你的模塊固定的高度和設置溢出:隱藏或自動,使用戶可以在模塊內滾動。
1

[2]在您的模塊中,您可以直接訪問ModuleID,因爲基類PortalModuleBase已經具有該值。

和2我不確定,但你可以在調試模式下執行me.parent.parent,因爲me.parent將是一個容器控件,它的父窗口就是窗格。將其轉換爲窗格可能會得到它的名稱。

我不知道標準的方法來獲取它。

2

您正在尋找

PortalModuleBase.ModuleConfiguration.PaneName 

以這種方式構建模塊將結合非常緊密,以特定的皮膚。 ContentPane是確定存在的唯一窗格名稱。 Skinners可以按照他們認爲合適的方式組成任何其他窗格名稱。