CompositeDataBoundControl的Designer问题

时间:2010-06-20 14:26:08

标签: asp.net controls databound-controls

我有一个自定义类:

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控件一样。如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您使用的Designer类型是哪种?通常它是 ControlDesigner ,但对于 CompositeDataBoundControl ,您应该使用 DataBoundControlDesigner 类从中继承您的设计器。

Grz,Kris。