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

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

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

有帮助吗?

解决方案

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

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

其他提示

@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; }
    }

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top