DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

如何将DevExpress web控件整合到SharePoint页面?

来源:本站原创   发布时间:2012-08-10   浏览:2493次

本文包含了与如何利用DevExpress web控件扩展SharePoint页面功能相关的基本信息。通常情况下,要将外部web ASP.NET控件集成到SharePoint应用程序的页面中,您需要执行以下步骤:部署所需的控件程序集(通过全局程序集缓存对程序集进行缓存,然后创建相应的SafeControl条目),然后以声明的方式将控件添加到页面中(利用@Register指令,插入控件标记)。

在利用web DevExpress控件实际执行上述步骤时,您首先需要识别出执行该控件功能的程序集和命名空间。您可在以下帮助主题中分别找到前述信息。
Deployment – General Information 
ASPxperience Suite for ASP.NET 2.0 Overview  

在本文中,我们演示了如何在SharePoint页面中显示ASPxRoundPanel控件。请注意,我们仅出于演示目的使用了2008版vol2——而您需要对您所购买的程序集版本进行注册。

1.部署

为了利用ASPxRoundPanel的功能,您需要部署两个程序集(DevExpress.Web.v8.2.dll和DevExpress.Data.v8.2.dll)并且引用两个命名空间(DevExpress.Web.ASPxRoundPanel和 DevExpress.Web.ASPxPanel)。请注意,您所购买的产品的版本号可能与本文所用的版本号不同。

  • 将程序集注册到GAC中。
    将所需的程序集文件注册到托管您的SharePoint应用程序的服务器的全局程序集缓存(GAC)中。
    更多信息,请参见How to: Install an Assembly into the Global Assembly Cache MSDN主题。
  • 注册HttpHandler模块(HttpHandler Module)。
    将HttpHandler模块进行注册后,其功能就可应用到DevExpress控件中。
    更多信息,请参见How to: Manually Register a HttpHandler Module 帮助主题。
  • 创建SafeControl条目. 针对每个被引用的程序集合和每个所需的命名空间,添加一个SafeControl条目到SharePoint应用程序的Web.Config文件中。应为ASPxRoundPanel控件创建以下三个条目。

<SafeControl Assembly="DevExpress.Web.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Web.ASPxRoundPanel" TypeName="*" Safe="True" />

<SafeControl Assembly="DevExpress.Web.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Web.ASPxPanel" TypeName="*" Safe="True" />

<SafeControl Assembly="DevExpress.Data.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Data" TypeName="*" Safe="True" />

2.添加到页面

利用Microsoft Office Sharepoint Designer 2007创建(或者打开/查看)SharePoint页面。

- 插入@Register指令通过将以下@Register指令插入到页面中,即可实现将引用添加到与ASPxRoundPanel控件功能相关的命名空间中。

[ASPx]

<%@ Register Assembly="DevExpress.Web.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Web.ASPxRoundPanel" TagPrefix="dxrp" %>

<%@ Register Assembly="DevExpress.Web.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Web.ASPxPanel" TagPrefix="dxp" %>

<bold>

添加控件标记</bold>通过声明将表示ASPxRoundPanel控件的标记添加到页面中,或者(如果可行的话)从“工具箱”中将控件拖动到该页面中)。

[ASPx]

<dxrp:ASPxRoundPanel ID="ASPxRoundPanel1" runat="server" Width="200px">

</dxrp:ASPxRoundPanel>

现在您可以以声明的方式或通过设计器的标签属性窗口修改控件的属性。

[ASPx]

<dxrp:ASPxRoundPanel ID="ASPxRoundPanel1" runat="server" Width="200px" HeaderText="My Header">

<PanelCollection>

<dxp:PanelContent runat="server">

My ASPxRoundPanel

</dxp:PanelContent>

</PanelCollection>

</dxrp:ASPxRoundPanel>

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/294.html
在线
客服
微信
QQ 电话
023-68661681
返回
顶部