2016-12-16 60 views
2

我刚开始学习Kentico 9并尝试制作自定义Web部件布局(https://docs.kentico.com/k9/custom-development/developing-web-parts/advanced-web-part-development-scenarios/developing-layout-web-parts)。在他们的示例代码,他们有:IsDesign与PortalContext.IsDesignMode的区别()

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()方法之间的区别。他们工作是一样的吗?如果不是,在什么情况下他们会产生不同的价值?

谢谢。

回答

0

CMSAbstractWebPart.IsDesign增加了一些额外的逻辑,使其更加健壮和可靠(它涵盖了一些边缘案例,如livesite编辑等)使用那一个。