Pregunta

Estoy agregando algo de funcionalidad a ContentQueryWebPart heredando de ContentByQueryWebPart ... pero cuando intento agregar una nueva propiedad WebPart, el campo real no se muestra cuando edito el WebPart! ¿Alguien más ha intentado esto?

Aquí hay un ejemplo de una propiedad que estoy tratando de agregar:

   [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;
        }
    }
¿Fue útil?

Solución

Necesita agregar una parte de herramienta personalizada para su propiedad

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

Y para la parte de la herramienta ver aquí

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

Licenciado bajo: CC-BY-SA con atribución
scroll top