2010-08-04 49 views
0

我有一个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运行,我必须得到所见即所得的编辑器控制使用SharePoint的所见即所得的控制。当相同的aspx页面在Sharepoint外部运行但仍在ASP.NET环境中时,我需要它使用不依赖于/从Sharepoint的不同服务器控件。我如何修改代码隐藏来执行此切换?这甚至有可能吗?我的问题甚至有意义吗?

感谢

回答

1

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

+0

有没有另一种方法可以使控件更新?我想远离LoadControl()。 – burnt1ce 2010-08-04 20:00:10

+0

只是好奇你为什么不想使用loadcontrol? – 2010-08-05 16:27:15