サーバー制御を行う方法はありますか
MyControl<T>
登録してaspxページで使用できるように
<mc:MyControl<ThingForControlToUse> ID="instanceOfMyControl" runat="server"
明らかに、デザイナーはこれを好まないのですが、型パラメーターを使用して非ジェネリックラッパーを作成する以外に、これを回避するクールな方法はありますか?
サーバー制御を行う方法はありますか
MyControl<T>
登録してaspxページで使用できるように
<mc:MyControl<ThingForControlToUse> ID="instanceOfMyControl" runat="server"
明らかに、デザイナーはこれを好まないのですが、型パラメーターを使用して非ジェネリックラッパーを作成する以外に、これを回避するクールな方法はありますか?
汎用タグ名はASP.NETでは使用できません。この記事を参照してください:汎用コントロール
TYPEパラメーターを使用してラッパーを作成する必要があると考えているのは正しい方向です。
簡単なメモ-これがVisualStudio2008に当てはまるかどうかはわかりませんが、Visual Studio 2005で編集しているプロジェクトでそのコントロールを使用すると、そのコントロールでインテリセンスが完全に失われます。Visual Studioがマークアップファイルのインテリセンスポップアップに使用するXMLスキーマファイルを作成しようとすると、このような汎用コントロールが表示されると完全に壊れ、スキーマファイルが完全に破棄され、そのアセンブリ内のコントロールのインテリセンスがなくなります。