Domanda

Sto aggiungendo alcune funzionalità al ContentQueryWebPart ereditando da ContentByQueryWebPart ... ma quando provo e aggiungere una nuova proprietà WebPart, il campo effettivo non viene visualizzato quando modifico il webpart! Qualcun altro ha provato questo?

Ecco un esempio di una proprietà che sto cercando di aggiungere:

   [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;
        }
    }
È stato utile?

Soluzione

È necessario aggiungere un ToolPart personalizzato per la vostra proprietà

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

E per la ToolPart vedere qui

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top