根据环境选择服务器控件

时间:2010-08-04 17:49:24

标签: c# asp.net

我有一个aspx页面,它引用了程序集中的服务器控件并且位于Sharepoint中(Sharepoint中的知识/经验不需要回答这个问题,我只是给你上下文)。实现看起来像这样:

<%@ Register TagPrefix="wc" Assembly="Test.Controls" Namespace="Test.Controls" %>    
<wc:WYSIWYG runat="server"></wc:WYSIWYG>

我无法更改当前位于Sharepoint中的.aspx页面内容,我必须使用相同的代码并在Sharepoint之外运行它,但仍然在ASP.NET环境中运行。我知道,这很酷很疯狂。

挑战

当这个aspx页面在Sharepoint中运行时,我必须使用WYSIWYG编辑器控件来使用Sharepoint的WYSIWYG控件。当同一个aspx页面在Sharepoint之外运行但仍在ASP.NET环境中时,我需要它使用不依赖/来自Sharepoint的不同服务器控件。如何修改代码隐藏以执行此切换?这甚至可能吗?我的问题是否有意义?

由于

1 个答案:

答案 0 :(得分:1)

您创建了一个包装器控制器(我假设它是wc:WYSIWYG)。在其中,您检查是否在SharePoint环境中运行,并使用适合您环境的控件的LoadControl。这是解决问题的一种方法。