SharePoint 사용자 정의 웹 파트 속성은 도구 상자에 표시되지 않습니다.
-
03-07-2019 - |
문제
부울 속성을 다음과 같이 정의했습니다.
[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)
제휴하지 않습니다 StackOverflow