在我正在开发的 Dot Net Nuke 模块中,我需要将控件分成几个不同的区域。不幸的是,Dot Net Nuke 似乎认为由控制键标识的任何控件都是“编辑”屏幕并自动更改皮肤。
- 是否可以以编程方式更改此行为?
- 在不改变皮肤的情况下切换控件的最佳方法是什么?
在我正在开发的 Dot Net Nuke 模块中,我需要将控件分成几个不同的区域。不幸的是,Dot Net Nuke 似乎认为由控制键标识的任何控件都是“编辑”屏幕并自动更改皮肤。
这是一个人们很难理解和解决的话题。对于初学者,请参阅我关于模块隔离的博客文章。
简而言之,每当您在 URL 中使用控制键更改控件时,您都会获得模块隔离(包括切换到编辑皮肤)。如果您不想要这种行为,则必须解决它。
有许多成熟的技术,从简单的自己动手到更复杂的安排。在我的博客文章中,我向您指出Michael Washington 的导航教程,其中包括使用 aPlaceHolder
并将控件动态加载到其中、使用MultiView
控件或使用多个模块定义(这是一个完全不同的范例)。