いくつかのWebパーツプロパティ(この場合は文字列)を使用するSharePointWebパーツがあります。プロパティはすべて正常に機能しますが、Webパーツに変更を加えてサーバーにデプロイすると、既存のプロパティは失われます。
breifを読んだ後、それは私のプロパティ定義に関連している可能性があると思います。
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;
}
ここで何をすべきかについての提案はありますか?