在SharePoint Designer等设计器中运行时,Web部件无法使用Best Practice to create designer friendly server controls中详述的Page.Request等特定对象。
您可以使用DesignMode属性来确定Web部件是否在设计器内运行并且是否正常运行。
然而,这似乎不适用于Toolparts - 它总是返回false。
如何确定Toolpart是否在SharePoint Designer中运行?
答案 0 :(得分:1)
我们需要Toolpane.InCustomToolpane属性
所以从工具窗格代码中
this.ParentToolPane.InCustomToolPane
抛开 - 我认为造成这种差异的原因(虽然这是一个不好的理由)是Web部件页面被加载到一个设计器中,该设计器取自Visualdb(Whidbey),如msdb博客中所述,但工具部分已加载进入浏览器窗口。