SharePointカスタムWebパーツプロパティがツールボックスに表示されない

StackOverflow https://stackoverflow.com/questions/616490

質問

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

 [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、あなたは正しい。構文" 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; }
    }

iは Browsable(true)

ではなく、 WebBrowsable(true)だと思います
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top