我有一个自定义类:
SimpleTemplatedControl : CompositeDataBoundControl
private ITemplate _itemTemplate;
[PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(SimpleItem)),
]
public ITemplate ItemTemplate
{
get { return _itemTemplate; }// get
set { _itemTemplate = value; }// set
}
protected override int CreateChildControls(
System.Collections.IEnumerable dataSource,
bool dataBinding)
{
//
}
当我把它放在webform上时,我会得到一个智能标签,我可以在其中选择 DataSource控件。非常方便。但是,如果我将此属性添加到此类:
[Designer(typeof(SimpleDesigner))]
我不会再看到它了,而是用智能标签来填写我的模板(也很方便)。
我希望在同一个智能标记中同时提供这两个选项,就像使用GridView控件一样。如何做到这一点?
答案 0 :(得分:1)
您使用的Designer类型是哪种?通常它是 ControlDesigner ,但对于 CompositeDataBoundControl ,您应该使用 DataBoundControlDesigner 类从中继承您的设计器。
Grz,Kris。