我在我的sharepoint中创建可视化Web部件自定义属性,问题是服务器重启后,该值消失。
public enum Organ { INST1, INST2 };
public static Organ OrganEnum;
[Category("Custom settings"),
Personalizable(PersonalizationScope.Shared),
WebPartStorage(Storage.Shared),
WebBrowsable(true),
WebDisplayName("Organ"),
WebDescription("Choice Organ")]
public Organ _OrganEnum
{
get { return OrganEnum; }
set { OrganEnum = value; }
}
我在sharepoint web.config中尝试编辑此行,但它不起作用
<SafeControl Assembly="WebPart, Version=1.0.0.1, Culture=neutral, PublicKeyToken=998d82b12e783432" Namespace="WebPart.Organ" TypeName="*" Safe="True" SafeAgainstScript="True" AllowRemoteDesigner="True" />
答案 0 :(得分:1)
您的属性OrganEnum不应该是静态的。这可能是导致你麻烦的原因。 试着像你这样贬低你的财产:
public Organ OrganEnum{ get; set; }
并跳过
public static Organ OrganEnum;
共