13

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

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

我希望它在 webpart 的属性工具箱中呈现为一个复选框,但是它没有显示出来。我的 Web 部件派生自 Sharepoint WebPart 基类。

4

3 回答 3

21

你在正确的轨道上。你只需要使用不同的属性。

[Personalizable(PersonalizationScope.Shared)]
[WebBrowsable(true)]
[Category("Display")]
[WebDisplayName("Obey Workflow")]  
[Description("")]  
public bool ObeyWorkflow { get; set; }
于 2009-03-07T09:18:21.133 回答
5

@Jason,你是对的。语法“可浏览”和“类别”是特定于 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; }
    }
于 2009-04-15T21:45:04.993 回答
1

我认为它WebBrowsable(true)而不是Browsable(true)

于 2009-03-06T04:00:27.757 回答