Question

J'ajoute des fonctionnalités au ContentQueryWebPart en héritant de ContentByQueryWebPart ... mais quand je tente d'ajouter une nouvelle propriété webpart, le champ réel ne montre pas quand je modifier le webpart! Est-ce que quelqu'un d'autre essayé?

Voici un exemple d'une propriété que je suis en train d'ajouter:

   [WebBrowsable(true), Personalizable(PersonalizationScope.Shared),     WebDisplayName("Page Filter Field"), 
    WebDescription("Enter the Page Field name which the CQWP will filter on"),
    SPWebCategoryName("CategoryConfigureQuery")]

    public string PageFilterField
    {
        get
        {
            return _pageFilterField;
        }

        set
        {
            _pageFilterField = value;
        }
    }
Était-ce utile?

La solution

Vous devez ajouter un ToolPart personnalisé pour votre propriété

public class CustomWebPart : ContentByQueryWebPart {
    public override ToolPart[] GetToolParts() {
        List<ToolPart> result = new List<ToolPart>(base.GetToolParts());
        result.Add(new YourCustomToolPart());
        return result.ToArray();
    }
}

Et pour la ToolPart voir ici

http://msdn.microsoft.com/en -us / bibliothèque / dd584178 (office.11) .aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top