2009-11-24 55 views
0

当在设计器(如SharePoint Designer)中运行时,Web部件无法使用诸如Page.Request之类的某些对象,如Best Practice to create designer friendly server controls中所述。如何确定Toolpart是否在SharePoint Designer中运行

您可以使用DesignMode属性来确定Web部件是否在设计器内部运行,并采取适当的措施。

但是这似乎不适用于Toolparts - 它总是返回false。

如何确定Toolpart是否在SharePoint Designer中运行?

回答

1

我们需要Toolpane.InCustomToolpane财产

于是从toolpane代码的

this.ParentToolPane.InCustomToolPane 

旁白 - 我认为造成这种差别的原因(尽管其不良的原因)是Web部件页加载到从msdb博客中提到的从Visual Studio(Whidbey)中获取的设计器中,但该工具部件已加载到浏览器窗口中。

相关问题