SharePoint 2013 中使用 delegate control AdditionalPageHead 的注意事项
来源:互联网 发布:制作mv软件 编辑:程序博客网 时间:2024/06/08 07:26
delegate control 是SharePoint 中一些可扩展控件,通常我们可以把这些控件当做占位符来使用,因为我们可以轻松通过custom Elements来扩展它。
本文以常用delegate control AdditionalPageHead 为例讲述在SharePoint 2013 中使用 delegate control 要注意的事项。
通常我们扩展AdditionalPageHead 的步骤是这样的:
1. 新建一个SharePoint 的farm solution
2. 新建一个User control,用于扩展AdditionalPageHead
3.在这个control里写写上要实现的代码, 比如用JavaScript 输出一个Hello World
<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %><%@ Assembly Name="Microsoft.Web.CommandUI, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %><%@ Import Namespace="Microsoft.SharePoint" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><%@ Control Language="C#" AutoEventWireup="true" CodeBehind="AdditionalPageHead.ascx.cs" Inherits="SocialTest.ControlTemplates.SocialTest.AdditionalPageHead" %><script type="text/javascript"> alert("Hello World");</script>
4.新建一个Custom Element:
<?xml version="1.0" encoding="utf-8"?><Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <Control Id="AdditionalPageHead" Sequence="100" ControlSrc="~/_CONTROLTEMPLATES/15/SocialTest/AdditionalPageHead.ascx"> </Control></Elements>
这里需要注意的是一定要带上15这个目录夹,否则SharePoint 2013 会找不到AdditionalPageHead.ascx。
也不知道微软是不是故意的,如果不带15, SharePoint 2013 默认还会去14目录搜索AdditionalPageHead.ascx
部署这个解决方案后,效果就是每个页面(只要对应的master page里面包含了delegate control AdditionalPageHead )都会弹出Hello World
0 0
- SharePoint 2013 中使用 delegate control AdditionalPageHead 的注意事项
- 委托控件的使用(Delegate Control)
- Sharepoint习题——Delegate Control
- spring中delegate的使用
- qt中delegate的使用
- SharePoint中使用SilverLight的注意事项及SilverLight显示空白的解决方法
- sharepoint中列表的使用
- C#中Delegate类的使用
- iOS中关于Delegate的使用心得
- C#中Delegate委托的使用
- iOS中delegate(委托)的使用
- iOS中Delegate的使用介绍
- iOS中delegate的使用流程简介
- Swift中Delegate的正确使用姿势
- Control与Delegate的invoke 与begininvoke
- iOS开发-Delegate 代理 使用和注意事项
- SharePoint 2013 中使用 CAML 的Membership 条件
- 像编辑User Control一样简单的编辑sharepoint webpart:webpart中添加带代码的user Control
- redmine backlogs burndown图
- 每日一练(一) the cow's world
- 默认及非默认端口的动态监听/静态监听实验汇总
- HDU4584
- Python相关的资料
- SharePoint 2013 中使用 delegate control AdditionalPageHead 的注意事项
- 用C/C++调用Java
- HDU4671
- linux epoll模型
- 34-输入5个数字,使用递归的算法倒叙输出
- HDU4690
- 如何使用cygwin编译 ffmpeg
- 如何判断上传的文件类型??是先判断再上传还是先上传再判断?真实的文件类型是什么样的?
- shell脚本和makefile的异同