Dotnetnuke dnn如何唯一标识同一模块的实例

Dotnetnuke dnn如何唯一标识同一模块的实例,dotnetnuke,dotnetnuke-module,Dotnetnuke,Dotnetnuke Module,我目前正在构建一个页面,该页面应该具有同一DNN模块的多个实例,但我无法唯一地识别每个实例。我原以为ModuleId属性会起作用,但进一步的研究表明ModuleId在该模块的所有实例中都是共享的。有人知道唯一标识DNN模块的每个实例的方法吗?尝试改用TabModuleId,尽管ModuleId在模块的所有“副本”中共享,而不是在模块的所有实例中共享 如果要将模块添加到页面a(通过控制面板),然后将同一模块添加到同一页面(通过控制面板),则会得到一个新的ModuleID和一个新的TabModule

我目前正在构建一个页面,该页面应该具有同一DNN模块的多个实例,但我无法唯一地识别每个实例。我原以为
ModuleId
属性会起作用,但进一步的研究表明
ModuleId
在该模块的所有实例中都是共享的。有人知道唯一标识DNN模块的每个实例的方法吗?

尝试改用TabModuleId,尽管ModuleId在模块的所有“副本”中共享,而不是在模块的所有实例中共享

如果要将模块添加到页面a(通过控制面板),然后将同一模块添加到同一页面(通过控制面板),则会得到一个新的ModuleID和一个新的TabModuleId


如果要将模块复制到另一页(通过控制面板添加现有),请选择第一页上的模块。两个模块的ModuleId相同,但TabModuleId是唯一的。

尝试改用TabModuleId,尽管ModuleId在模块的所有“副本”中共享,而不是在模块的所有实例中共享

如果要将模块添加到页面a(通过控制面板),然后将同一模块添加到同一页面(通过控制面板),则会得到一个新的ModuleID和一个新的TabModuleId


如果要将模块复制到另一页(通过控制面板添加现有),请选择第一页上的模块。两个模块的ModuleId相同,但TabModuleId是唯一的。

好的,但即便如此,我在页面上唯一地识别模块时遇到了问题,我尝试了
TabId
TabModuleId
ModuleId
都没有用。我的最终目标是在一个页面上有一堆相同的模块实例,所有这些都是我可以唯一识别的;有什么方法可以做到这一点吗?你需要提供更多的细节,因为我解释的是DNN是如何工作的,以及如何唯一地识别我想要在一个页面上显示的一组网格(我用这些网格制作了模块)。我想使用它们的标识符指定它们的数据源(它们彼此都不同)。我已经尝试了您上面建议的方法,但这些技术/属性都没有为我提供唯一的方法来识别模块的每个实例。当我将第一个网格添加到页面时,它的ModuleId=429。当我添加第二个时,它们都有ModuleId=430等。。。当我希望第一个模块保持ModuleId=429,第二个模块保持新的ModuleId=430时。好吧,但即便如此,我在页面上唯一地识别模块时遇到了问题,我尝试了
TabId
TabModuleId
ModuleId
都没有用。我的最终目标是在一个页面上有一堆相同的模块实例,所有这些都是我可以唯一识别的;有什么方法可以做到这一点吗?你需要提供更多的细节,因为我解释的是DNN是如何工作的,以及如何唯一地识别我想要在一个页面上显示的一组网格(我用这些网格制作了模块)。我想使用它们的标识符指定它们的数据源(它们彼此都不同)。我已经尝试了您上面建议的方法,但这些技术/属性都没有为我提供唯一的方法来识别模块的每个实例。当我将第一个网格添加到页面时,它的ModuleId=429。当我添加第二个时,它们都有ModuleId=430等。。。当我希望第一个保持ModuleId=429,第二个保持新的ModuleId=430时。