2010-06-22 32 views
1

我有一套webpart控件,我为我们的主要Sharepoint产品维护和开发。我还有一个Asp .Net网站,它可以作为硒脚本和单元测试的测试套件。如何让我的webpart检测它是否在Sharepoint或vanilla ASP .Net中托管?

如何从Web部件代码服务器代码中确定控件当前是否在Sharepoint页面中托管,或者Web部件是否托管在正常的ASP .Net页面上?我正在寻找预设一些webpart属性的默认值,但只有当它们存在于ASP .Net页面环境中。

回答

3

如果(this.WebPartManager.GetType()。名称== “SPWebPartManager”) {// 的SharePoint } 其他 {// 非SharePoint }

+0

非常好,就是我在找的东西。谢谢。 :-) – 2010-06-22 10:15:12

1

你也许可以测试SPContext。 Current.Web为空

+0

这也是一个很好的建议。尽管我已经和Per的回答一起去了。 – 2010-06-30 10:16:54

相关问题