2009-11-24 29 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)中獲取的設計器中,但該工具部件已加載到瀏覽器窗口中。

相關問題