Frage

Ich habe eine Boolesche Eigenschaft wie folgt definiert:

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

Ich erwarte es als eine Checkbox in der webpart Eigenschaften Toolbox zu machen, aber es nicht zeigen. Mein Web-Teil aus der Sharepoint-WebPart-Basisklasse abgeleitet ist.

War es hilfreich?

Lösung

Sie befinden sich auf dem richtigen Weg sind. Sie müssen nur verschiedene Attribute verwenden.

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

Andere Tipps

@ Jason, sie ist richtig. Die Syntax „Browsable“ und „Kategorie“ ist Sharepoint 2003 spezifisch. Für Sharepoint 2007 ist es „WebBrowsable“ und „SPWebCategoryName“ bezeichnet.

Default (false) ist auch Sharepoint 2003 spezifisch sind.

Das Äquivalent im Jahr 2007, soweit ich weiß, ist es zu erklären, zunächst voraus, wie folgt aus:

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

Ich denke, seine WebBrowsable(true) statt Browsable(true)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top