- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用某些 Web 部件属性(在本例中为字符串)的 Sharepoint Web 部件。这些属性都按照我的意愿工作,但是说我对我们的 Web 部件进行了更改并部署到服务器,现有属性丢失了。
经过简要阅读,我认为这可能与我的属性定义有关:
public static string Exclusions;
[Category("Extended Settings"),
Personalizable(PersonalizationScope.Shared),
WebBrowsable(true),
WebDisplayName("Library Exclusions"),
WebDescription("Enter any Libraries to exclude. Use '|' to separate.")]
public string _Exclusions
{
get { return Exclusions; }
set
{ Exclusions = value;}
}
我想知道是否应该从这里删除“静态”。但是,当我这样做时,我不能再像以前那样使用此属性:
protected override void OnPreRender(EventArgs e)
{
((HiddenField)this.FindControl("DocumentLibraryListingHiddenWebPartProperties")).Value = DocumentLibraryListing.DocumentLibraryListing.Exclusions;
}
关于在这里做什么有什么建议吗?
最佳答案
事实证明,丢失的设置/属性与字符串是静态的有关。
我将属性更改为:
public string Exclusions;
[Category("Extended Settings"),
Personalizable(PersonalizationScope.Shared),
WebBrowsable(true),
WebDisplayName("Library Exclusions"),
WebDescription("Enter any Libraries to exclude. Use '|' to separate.")]
public string _Exclusions
{
get { return Exclusions; }
set
{ Exclusions = value;}
}
此外,我必须在 CreateChildControls 方法中执行以下操作:
protected override void CreateChildControls()
{
Control control = Page.LoadControl(_ascxPath);
if (control!= null)
{
((MyUserControl)control).WebPart = this;
}
Controls.Add(control);
}
此外,在 webpart 的 ascx.cs 文件中,我必须将其添加到类定义的正下方:
public MyWebPart WebPart { get; set; }
最后,我能够使用以下方法访问 OnPreRender 事件的值:
this.WebPart.Exclusions
有关详细信息,请参阅此站点:NothingButSharepoint.com
关于c# - Sharepoint WebPart 属性在重新部署后丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069656/
我让我的 webpart 运行良好(我可以将它添加到页面并使用它)。但是,如果我想将其移动到不同的区域或修改该页面上的任何其他 webpart,则会出现异常。 关于可能出什么问题的任何想法? 也许它与
我需要使用默认共享点过滤器 Web 部件传递的值。我看不到自定义共享点 Web 部件如何建立连接并获取数据。这可能吗? 已更新 提供者 WebPart 是默认的 SharePoint 列表过滤器 We
假设您有几个 webpart,一个作为 Controller ,还有几个从 Controller 获取信息并对其进行操作。使用 ASP 2.0 中引入的消费者/生产者接口(interface)来建模是
到目前为止,我一直在创建 Web Portal,但最近我收到了将所有内容转换为 Mobile Portal 的请求。 我创建了两个 web 部件,当我放置单个或多个相同类型的 web 部件时它看起来不
我一直在编写自定义 WebPart,但是在我部署它们之后,它们总是被添加到“杂项”类别中。如何将 WebPart 添加到特定类别? 我在这里指的类别是我们在“添加 Web 部件...”弹出窗口中看到的
我以前没有使用 webparts 来实现 sharepoint,但需要对 webpart 进行更改,这需要传播到大约 700 个网站。它是对 webpart 属性之一的更改,需要更改值。有没有办法获取
我收到一个随机的 Web 部件错误,刷新一次有效,下一次无效: Web Part Error: One of the properties of the web part has an incorre
我们有大量基于Java的servlet / portlet在BEA门户中运行,我们希望将其转换为SharePoint 2007 Webpart。许多Portlet使用用户首选项,但是实现方式在Port
可以通过设置属性来完成吗? 我希望这种方法先删除所有安全性,然后再重新添加。 (因为这可能会带来其他后果。) 我可以想到的另一种选择是用一个临时的dll替换特定的webpart dll,然后重新启动.
确保只有正确的用户才能在 Sharepoint 2007 中看到 Web 部件的最佳做法是什么? 有人向我建议了安全组和受众。 最佳答案 这取决于您是在谈论 Web 部件的呈现还是从 Web 部件库添
我在页面中有一个 Web 部件,我需要知道如何确定该页面当前是否处于编辑模式。例如:if(Page.IsInEditMode)。 有什么帮助吗? 最佳答案 查看类 System.Web.UI.WebC
我创建了一个共享点页面,它有一个 xslt webpart 和一个与问题无关的第二个 webpart 当我们添加第二个 webpart 时,功能区栏被隐藏,您必须单击 webpart 才能再次显示功能
我有一个 Webpart,由于命名约定,我必须更改主类的命名空间。 但是,当我将旧命名空间更改为新命名空间并部署 webpart 时,我收到此消息。 为什么会出现这种情况? 编辑: 响应(页面不允许我
我们有一个网页列表,我们在 Sharepoint 2007 网站上将这些网页用作新闻项目。 在我们的主页上,我们有一个内容查询 WebPart 来查询这个列表,并很好地显示名称和几行内容。这是从我们的
我一直在 Google 上搜索此问题的解决方案,但尚未找到匹配的解决方案。 我正在尝试使用 Visual Studios 2010 将一个简单的“Hello World”Web 部件部署到 Share
我是 SharePoint 新手,负责维护多个站点。 最近,为了组织一个文档库,我在 Windows 资源管理器模式下打开它以拖放文件。我经常这样做。我想我移动得太快了,无意中错误地点击了一些东西。弹
是否可以使用富文本框(以便能够使用粗体等)使 Web 部件属性中的字符串可编辑? 更新/解决方案 第一类是应该出现在工具栏中的“自定义属性” using System; using Sy
嗨我目前正在开发一个 Web 部件,我在其中读取了一个 Querystring 变量,但是当我尝试在 CreateChildControls 方法中读取它时(因为一些控件是根据这个变量创建的)它有一个
是否可以分析 webpart 正在使用哪些页面? 我想从我的 sharepoint 服务器中删除一些 webpart,但我不知道哪些在使用,哪些未在使用? 有解决办法吗? 我目前使用 moss2007
我使用共享点列表作为数据库。 我想以某种方式在 webpart 代码中冒充不同的用户 而作为这个用户,我将同时拥有列表的写入和编辑权限。 我的目标是能够仅通过 webpart 代码获得全部权限。 我正
我是一名优秀的程序员,十分优秀!