DNN框架提供的唯一通過ID獲取模塊的方法還需要一個選項卡ID。如果我不有標籤ID,我該怎麼辦?在DotNetNuke中,如果我只有一個ModuleId(而不是一個TabId),該如何獲取ModuleInfo對象
1
A
回答
4
如果您沒有選項卡ID,則DotNetNuke.Entities.Modules.ModuleController類的GetModule方法將接受標籤ID的「null」值。也就是說,請嘗試以下操作:
new ModuleController().GetModule(moduleId, DotNetNuke.Common.Utilities.Null.NullInteger)
-1
Brian,我只是看了一下GetModule()的代碼,在框架中沒有檢查tabid爲空的任何特定的VB代碼。有趣的是,雖然那是的SqlDataProvider的一部分存儲過程選擇從模塊認爲有一個匹配的moduleId,不管是什麼tabid是行...
ALTER PROCEDURE [dbo].[dnn_GetModule]
@ModuleId int,
@TabId int
AS
SELECT *
FROM dbo.dnn_vw_Modules
WHERE ModuleId = @ModuleId
AND (TabId = @TabId or @TabId is null)
如果我理解正確這,這將返回無論@tabid是否爲null,所有模塊都是您指定的行。這使@TabId毫無意義,你不覺得嗎?
2
將空TabId傳遞給GetModule時要注意的一件事是,如果您的模塊安裝在多個不同的選項卡上,您將獲得第一個選項,所以TabId,TabModuleId而ModuleOrder將基於第一個實例,可能是也可能不是您想要的實例。
HTH,
唐
相關問題
- 1. 如何在DotnetNuke的Globals.NavigateURL中決定TabId和ModuleId?
- 2. 獲取只有一個結果,而不是多個結果
- 3. 如果對象在Handlebars.js中只有一個值,該怎麼辦?
- 4. 如果存在該對象,該如何獲取;如果該對象不存在,該如何獲取?
- 5. 如果我有一個Math.Max對象,我將如何讓它顯示一個名稱而不是數字?
- 6. 只返回一個對象JSON而不是多個對象PHP?
- 7. NHibernate/Transaction如何提交只有一個對象,而不是整個會話
- 8. 我如何知道參數應該是一個對象而不是數組?
- 9. 如何獲取只有一個對象切換jquery
- 10. 使用iTextSharp,我如何獲得一個對象,如果我有它是indirectReference
- 11. 你如何返回一個數組,而不是一個對象
- 12. Doctrine2 - 如何返回一個對象,而不是一個數組
- 13. 如果ID鍵不一致,如何獲取IEnumberable/IQueryable中的下一個對象?
- 14. 如果您知道其中只有一個對象,如何從Set中獲取對象?
- 15. 如何存儲在一個對象,而不是一類
- 16. 有什麼不同,如果我在一個數據集,而不是一個DataTable
- 17. 獲取返回一個數組而不是角中的對象
- 18. 如果我有該選項卡的tabId,我如何獲得特定選項卡的窗口對象?
- 19. 如何傳遞一個對象而不是一個對象的細節?
- 20. 無法將一個ModuleInfo對象添加到ArrayList <?擴展ModuleInfo>
- 21. 如果我不確定它,我該如何恢復一個對象?
- 22. MongoDB:我如何插入一個javascript數組與PHP(而不是一個對象)?
- 23. 如何更改一個對象,如果它在一個ArrayList中?
- 24. Neo4j的ResultSet對象 - 如何獲取數據,如果結果是一個數組
- 25. 休眠 - 如何獲取一個屬性,只有它不是null?
- 26. 爲什麼這個活動記錄where子句獲取正確的結果,如果我傳遞一個對象而不是該對象的屬性?
- 27. 如何獲得一類變量,另一個函數,如果這個類的一個對象是不是叫
- 28. 如何刷新只有一個div,而不是整個頁面
- 29. 我該如何寫一個類對象到一個文件?
- 30. 如何使用只有一個密鑰設置ReferenceProperty,而不是獲取模型
首先,在的SqlDataProvider,它呼籲TabId參數,這將轉化Null.NullInteger GetNull()來爲DBNull – bdukes 2008-11-03 14:57:40