1

カスタムクラスがあります:

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)
    {
        //
    }

これをWebフォームにドロップすると、データソースコントロールを選択できるようなスマートタグが表示されます。かなり便利です。ただし、この属性をこのクラスに追加すると、次のようになります。

[Designer(typeof(SimpleDesigner))]

私はもうそれを見ることができませんが、代わりに私のテンプレートに記入するためのスマートタグ(これも便利です)。

GridViewコントロールの場合と同じように、同じスマートタグ内から両方のオプションを使用できるようにしたいと思います。これを達成する方法は?

4

1 に答える 1

1

使用しているDesignerタイプはどれですか?通常はControlDesignerですが、CompositeDataBoundControlの場合は、DataBoundControlDesignerクラスを使用してデザイナーを継承する必要があります。

Grz、Kris。

于 2010-06-20T16:51:14.720 に答える