Sharepoint自定义web部件属性未显示在工具箱中

Sharepoint自定义web部件属性未显示在工具箱中,sharepoint,properties,web-parts,Sharepoint,Properties,Web Parts,我定义了一个布尔属性,如下所示: [Browsable(true), Category("Display"), DefaultValue(false), WebPartStorage(Storage.Shared), FriendlyName("Obey Workflow"), Description("")] public bool ObeyWorkflow { get; set; } 我希望它在webpart的属性工具箱中作为复选框呈现,但是它没有显示。我的web部件是从Sh

我定义了一个布尔属性,如下所示:

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

我希望它在webpart的属性工具箱中作为复选框呈现,但是它没有显示。我的web部件是从Sharepoint web部件基类派生的。

我认为它的
可浏览(true)
,而不是
可浏览(true)
您的思路是正确的。您只需要使用不同的属性

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

@杰森,你说得对。语法“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; }
    }

我变了,没用了。谢谢。我花了一整天的时间试图解决这个问题。