【问题标题】:How do i have my webpart detect whether it is hosted in Sharepoint or vanilla ASP .Net?我如何让我的 webpart 检测它是托管在 Sharepoint 还是 vanilla ASP .Net 中?
【发布时间】:2011-03-06 17:13:13
【问题描述】:

我有一套 webpart 控件,我为我们的主要 Sharepoint 产品维护和开发。我还有一个 Asp .Net 网站,它充当 selenium 脚本和单元测试的测试套件。

如何从 Web 部件代码服务器代码中确定控件当前是托管在 Sharepoint 页面中,还是 Web 部件托管在普通的 ASP .Net 页面上?我希望使用默认值预填充一些 webpart 属性,但前提是它们存在于 ASP .Net 页面环境中。

【问题讨论】:

    标签: asp.net sharepoint web-parts


    【解决方案1】:

    if (this.WebPartManager.GetType().Name == "SPWebPartManager") { // 共享点 } 别的 { // 不是 SharePoint }

    【讨论】:

    • 非常好,正是我想要的。谢谢。 :-)
    【解决方案2】:

    您可能可以将 SPContext.Current.Web 测试为 null

    【讨论】:

    • 这也是个好建议。不过,我同意 Per 的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2011-04-01
    相关资源
    最近更新 更多