SharePointカスタムWebパーツプロパティがツールボックスに表示されない
-
03-07-2019 - |
質問
次のようにブールプロパティを定義しました:
[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)
だと思います 所属していません StackOverflow