IsDesign 与 PortalContext.IsDesignMode() 之间的区别
Difference between IsDesign vs PortalContext.IsDesignMode()
我刚开始学习 Kentico 9 并尝试制作自定义 Web 部件布局 (https://docs.kentico.com/k9/custom-development/developing-web-parts/advanced-web-part-development-scenarios/developing-layout-web-parts)。在他们的示例代码中,他们有:
if (IsDesign)
{
Append("<table class=\"LayoutTable\" cellspacing=\"0\">");
if (PortalContext.IsDesignMode(this.ViewMode))
{
Append("<tr><td class=\"LayoutHeader\" colspan=\"2\">");
// Adds a header container.
AddHeaderContainer();
Append("</td></tr>");
}
Append("<tr><td>");
}
我对 IsDesign 属性 和 PortalContext.IsDesignMode() 方法之间的区别感到困惑。他们的工作方式相同吗?如果不是,它们在什么情况下会产生不同的价值?
谢谢。
CMSAbstractWebPart.IsDesign
添加了一些额外的逻辑,使其更加健壮和可靠(它涵盖了一些边缘情况,如现场编辑等)。使用那个。
我刚开始学习 Kentico 9 并尝试制作自定义 Web 部件布局 (https://docs.kentico.com/k9/custom-development/developing-web-parts/advanced-web-part-development-scenarios/developing-layout-web-parts)。在他们的示例代码中,他们有:
if (IsDesign)
{
Append("<table class=\"LayoutTable\" cellspacing=\"0\">");
if (PortalContext.IsDesignMode(this.ViewMode))
{
Append("<tr><td class=\"LayoutHeader\" colspan=\"2\">");
// Adds a header container.
AddHeaderContainer();
Append("</td></tr>");
}
Append("<tr><td>");
}
我对 IsDesign 属性 和 PortalContext.IsDesignMode() 方法之间的区别感到困惑。他们的工作方式相同吗?如果不是,它们在什么情况下会产生不同的价值?
谢谢。
CMSAbstractWebPart.IsDesign
添加了一些额外的逻辑,使其更加健壮和可靠(它涵盖了一些边缘情况,如现场编辑等)。使用那个。