首页 文章

Sharepoint自定义Web部件属性不会显示在工具箱中

提问于
浏览
13

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

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

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

3 回答

  • 5

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

  • 1

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

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

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

相关问题