【发布时间】:2013-02-10 18:07:33
【问题描述】:
我有一个使用某些 webpart 属性(在本例中为字符串)的 sharepoint webpart。这些属性都可以按我的意愿工作,但是如果我对我们的 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;
}
有什么建议可以在这里做什么吗?
【问题讨论】:
标签: c# sharepoint sharepoint-2010 web-parts