我通过继承 ContentByQueryWebPart 向 ContentQueryWebPart 添加一些功能...但是当我尝试添加新的 WebPart 属性时,编辑 WebPart 时实际字段不会显示!还有其他人尝试过这个吗?

这是我尝试添加的属性的示例:

   [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;
        }
    }
有帮助吗?

解决方案

您需要为您的属性添加自定义的 ToolPart

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

对于 ToolPart 请参阅此处

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

许可以下: CC-BY-SA归因
scroll top