我已经定义了一个布尔属性,如下所示:
[Browsable(true), Category("Display"), DefaultValue(false),
WebPartStorage(Storage.Shared), FriendlyName("Obey Workflow"),
Description("")]
public bool ObeyWorkflow { get; set; }
我希望它在webpart的属性工具箱中呈现为复选框,但它不显示。我的Web部件派生自Sharepoint WebPart基类。
答案 0 :(得分:21)
你走在正确的轨道上。您只需要使用不同的属性。
[Personalizable(PersonalizationScope.Shared)]
[WebBrowsable(true)]
[Category("Display")]
[WebDisplayName("Obey Workflow")]
[Description("")]
public bool ObeyWorkflow { get; set; }
答案 1 :(得分:5)
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; }
}
答案 2 :(得分:1)
我认为它是WebBrowsable(true)
而不是Browsable(true)