SharePoint 사용자 정의 웹 파트 속성은 도구 상자에 표시되지 않습니다.

StackOverflow https://stackoverflow.com/questions/616490

문제

부울 속성을 다음과 같이 정의했습니다.

 [Browsable(true), Category("Display"), DefaultValue(false),
  WebPartStorage(Storage.Shared), FriendlyName("Obey Workflow"),
  Description("")]
  public bool ObeyWorkflow { get; set; }

WebPart의 Properties Toolbox에서 확인란으로 렌더링 할 것으로 기대하지만 표시되지 않습니다. 내 웹 부분은 SharePoint WebPart Base 클래스에서 파생되었습니다.

도움이 되었습니까?

해결책

당신은 올바른 길을 가고 있습니다. 다른 속성을 사용하면됩니다.

[Personalizable(PersonalizationScope.Shared)]
[WebBrowsable(true)]
[Category("Display")]
[WebDisplayName("Obey Workflow")]  
[Description("")]  
public bool ObeyWorkflow { get; set; }

다른 팁

@jason, 당신은 맞습니다. 구문 "Browsable"및 "Category"는 SharePoint 2003 특정입니다. SharePoint 2007의 경우 각각 "webbrowsable"및 "spwebcategoryName"입니다.

DefaultValue (False)도 SharePoint 2003에 따라 다릅니다.

내가 아는 한 2007 년의 동등한 점은 다음과 같이 처음에 미리 선언하는 것입니다.

    private string _strMainFolder = "Reports"; //Here is the default value

    [WebBrowsable(true)]
    [WebDisplayName("SharePoint List Name")]
    [SPWebCategoryName("SharePoint List Name Settings")]
    [WebPartStorage(Storage.Shared)]
    [WebDescription("You would put the description here.")]
    [Personalizable(PersonalizationScope.Shared)]
    public string strMainFolder
    {
        get { return _strMainFolder; }
        set { _strMainFolder = value; }
    }

나는 그것을 생각한다 WebBrowsable(true) 대신에 Browsable(true)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top