13

ブールプロパティを次のように定義しました。

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

Webパーツのプロパティツールボックスのチェックボックスとしてレンダリングされることを期待していますが、表示されません。私のWebパーツは、SharepointWebPart基本クラスから派生しています。

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

@ジェイソン、あなたは正しいです。構文 "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; }
    }
于 2009-04-15T21:45:04.993 に答える
1

代わりWebBrowsable(true)Browsable(true)

于 2009-03-06T04:00:27.757 に答える