Tag: web parts

将可视Web部件部署到SharePoint 2013时出错(激活function)

我正在尝试使用Visual Studio 2013将简单的Web部件部署到SharePoint 2013,我收到以下错误: 部署步骤“激活function”中出错:此function区中未安装具有Id’….的function,并且无法添加到此范围。 花了很长时间试图找到解决方案。 几个博客和论坛谈论它并提供不同的解决方案(没有一个对我有用)。 function范围设置为站点,解决方案未设置为沙箱。 如果我选择跳过激活选项,则部署有效。 但是当我进入网站设置并查看function时,我找不到它。 (我查看了网站function和网站集function)。 我试图在几个不同的地方更改权限。 我让用户成为网站所有者以及网站集管理员(尝试过主要和次要),但它似乎没有什么区别。 我是整个复杂的SharePoint世界的新手,因为我缺乏确切的条款。 在使用这个农场解决方案之前,我尝试使用沙箱,一切正常:我能够进行调试和部署。 我知道有一种方法可以使用PowerShell进行部署,但我认为这不是理想的解决方案。 有什么建议? 谢谢!

当ApplyChanges返回false时,如何从EditorPart设置错误消息?

我正在使用WebPartManager开发一个自定义的ASP.Net WebPart,我也在创建一个自定义的EditorPart。 对于EditorPart.ApplyChanges方法,每当出现错误时,我都会将返回值设置为false 。 在EditorZone中,我收到一条标准错误消息,指出编辑器发生了一些错误,但我想更改该消息。 那可能吗? 就像是… public override bool ApplyChanges() { try { // save properties return true; } catch(Exception ex) { ErrorMessage = ex.Message; // is there any similar property I can fill? return false; } }

SharePoint中Web部件的自定义属性编辑器

我创建了一个具有一些配置属性的自定义WebPart。 这些属性的值是站点URL和列表名称。 我想显示一个下拉列表,其中包含所选站点的所有站点名称和列表。 如何在SharePoint中显示属性的自定义编辑器组件? 我不想获得默认的文本编辑器。

asp.net缓存multithreading锁定webparts

我有以下场景: 假设我们有两个不同的webparts在相同的数据上运行 – 一个是饼图,另一个是数据表。 在他们的Page_Load中,他们异步地从数据库加载数据,并在加载时将其放在应用程序缓存中以供进一步使用或由其他Web部件使用。 因此,每个Web部件都有类似于此的代码: protected void Page_Load(object sender, EventArgs e) { if (Cache[“dtMine” + “_” + Session[“UserID”].ToString()]==null) { … Page.RegisterAsyncTask(new PageAsyncTask( new BeginEventHandler(BeginGetByUserID), new EndEventHandler(EndGetByUserID), null, args, true)); } else { get data from cache and bind to controls of the webpart } } 由于两个webpart都在相同的数据上运行,因此对我来说执行代码两次没有意义。 让一个Web部件与另一个进行通信的最佳方法是什么?“我已经在获取数据,所以只要等到我将其放入缓存”? 我一直在考虑互斥锁,锁定,为缓存项分配临时值并等待临时值更改…许多选项 – 我应该使用哪一个。

Sharepoint的CAML查询中的日期时间比较

我正在尝试从sharepoint列表中获取某些项目,具体取决于自定义列中的日期。 我已经使用U2U Caml Builder创建了我的查询,这是有效的,但是当我把它放在我的webpart中的自己的代码中时,它总是返回给我列表中的所有项目。 这是我的代码: DateTime startDate = new DateTime(Int32.Parse(year), 1, 1); DateTime endDate = new DateTime(Int32.Parse(year), 12, 31); SPQuery q = new SPQuery(); q.Query = “” + SPUtility.CreateISO8601DateTimeFromSystemDateTime(startDate) + “” + SPUtility.CreateISO8601DateTimeFromSystemDateTime(endDate) + “”; SPListItemCollection allItem = library.GetItems(q);

Sharepoint 2010 – 创建自定义菜单

有没有人知道一个很好的一步一步的教程来创建一个自定义菜单,如标准QuickLaunchMenu(SharePoint:AspMenu)或修改现有QuickLaunchMenu的好教程? 我想在站点地图中添加背景图片属性。 应在每个菜单项中呈现此图像。 我不知道如何创建一个costum菜单。 任何帮助,将不胜感激。 谢谢

加载sharepoint 2007 webpart到microsoft online emea?

我在我的visual studio 2007中实现了webpart“Hello World”。 在项目中有webpart.cs,webpart.xml和webpart.webpart文件。 我建立了洞项目,并webpart.webpart在emea microsoft服务器上的在线sharepoint项目中加载webpart.webpart 。 加载的followinig:webpartcatalog-> load – >“webpart.webpart”。 它装好了。 但是当我想在aspx页面中添加它时会出现以下错误 – > “Cannot import webpart webpart” 请帮我加载“Hello World”webpart。 有webpart的XML: – – – – Cannot import WebPart1 Web Part. – – WebPart1 Web Part WebPart1 Description

以编程方式创建包含webpart的webpart页面

我想创建几个webpart页面(以编程方式),其中包含自定义Web部件。 我搜索过internetz但找不到任何我可以上class的东西。 这是我到目前为止的代码(我创建了一个欢迎页面,而不是webpart页面): using (SPSite site = new SPSite(“http://v99-sp-public/”)) { using (SPWeb web = site.OpenWeb()) { PublishingSite pSite = new PublishingSite(site); SPContentType ctype = pSite.ContentTypes[“Welcome Page”]; PageLayoutCollection pageLayouts = pSite.GetPageLayouts(ctype, true); PageLayout pageLayout = pageLayouts[“/_catalogs/masterpage/welcomesplash.aspx”]; PublishingWeb pWeb = PublishingWeb.GetPublishingWeb(web); PublishingPageCollection pPages = pWeb.GetPublishingPages(); PublishingPage pPage = pPages.Add(“Klanten2.aspx”, pageLayout); SPListItem newpage = pPage.ListItem; newpage[“Title”] = “Klanten”; […]

如何在Sharepoint中查找登录用户?

我开发了一个必须部署在Sharepoint服务器上的“Web部件”。 我需要用户的用户名,该用户已登录Web部件中的sharepoint服务器。 我如何获得该用户名?

以编程方式将ScriptManager添加到页面?

我正在开发一个WebPart(它将在SharePoint环境中使用,虽然它不使用对象模型)我想要公开AJAXfunction。由于环境的性质,直接向页面添加脚本管理器是不是一个选项,因此必须以编程方式添加。 我试图将ScriptManager控件添加到我的webpart代码中的页面。 protected override void CreateChildControls() { if (ScriptManager.GetCurrent(Page) == null) { ScriptManager sMgr = new ScriptManager(); // Ensure the ScriptManager is the first control. Page.Form.Controls.AddAt(0, sMgr); } } 但是,执行此代码时,我收到以下错误消息: “在DataBind,Init,Load,PreRender或Unload阶段,无法修改控件集合。” 是否有另一种方法将ScriptManager从WebPart添加到页面中,或者我只需要将ScriptManager添加到将使用WebPart的每个页面(或母版页)?