Sharepoint可视Web部件自定义设置重置

时间:2012-03-07 08:21:56

标签: c# .net sharepoint sharepoint-2010 web-parts

我在我的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" />

1 个答案:

答案 0 :(得分:1)

您的属性OrganEnum不应该是静态的。这可能是导致你麻烦的原因。 试着像你这样贬低你的财产:

public Organ OrganEnum{ get; set; }

并跳过

public static Organ OrganEnum;