bonsoir a tous!

Je recherche comment créer des Control Générique (Control<T>). Et plus exactement des GridView (même si on peut ramener ça a tout type de Control).

Pour le moment la seule solution que j'ai réussi a mettre en place est de créer un Generic Control, héritant de mon GridView. Puis d'hériter à nouveau dans un nouveau Control (Non-Generic) de mon Generic Control.
Ce qui donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public class EntityGridView<T> : GridView where T: EntityBase, new()
{
//...
}
 
public class TracerGridView : EntityGridView<Tracer>
{}
C'est évidemment clairement pas ce que je veux faire

Car dans mon cas j'aimerai directement appelé quelque chose comme:
<gc:EntityGridView Type="Tracer" ID="test" runat="server" />
Mais je suis obligé de créer un Control pour chaque entité...
<gc:TracerGridView ID="test" runat="server" />
Et même si cette classe ne prend que deux ligne, il faut la créer... et il faut par conséquent prévoir toutes les entités à créer, ce qui n'est évidemment pas générique...