扩展 CQWP 时没有新的 WebPart 属性!
-
16-10-2019 - |
题
我通过继承 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