Pergunta

Eu definida uma propriedade booleana da seguinte forma:

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

Eu estou esperando que este possa prestar como uma caixa de seleção nas propriedades caixa de ferramentas do webpart, no entanto, ele não aparece. A minha parte web é derivada da classe base Sharepoint WebPart.

Foi útil?

Solução

Você está no caminho certo. Você só precisa usar diferentes atributos.

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

Outras dicas

@ Jason, você está correto. A sintaxe "Browsable" e "Categoria" são Sharepoint específica de 2003. Para SharePoint 2007, é "WebBrowsable", e "SPWebCategoryName", respectivamente.

DefaultValue (false) também está SharePoint 2003 específico.

O equivalente em 2007, tanto quanto eu sei, é declarar que, inicialmente, de antemão, como este:

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

eu acho que é WebBrowsable(true) vez de Browsable(true)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top