我有一个使用一些 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;
}
关于在这里做什么的任何建议?