Bonjour à tous !!

J'ai quelques problèmes pour personnaliser une gridview et j'aurais besoin d'un peu d'aide. Je récupére d'un connector de ma confection une datatable que j'affiche dans une griview :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<asp:GridView ID="gridcommand" runat="server" AllowPaging="True" 
            onpageindexchanging="gridcommand_PageIndexChanging" 
            onselectedindexchanging="gridcommand_SelectedIndexChanging" 
            onselectedindexchanged="gridcommand_SelectedIndexChanged">  
</asp:GridView>
Jusque là facile j'ai suivi quelques tutos et c'est tout bon.
ça se corse pour moi parce qu'on me demande d'ajouter une colonne à la gridview afin de pouvoir saisir une quantité pour chacune des lignes et récupérer le tout après validation de la page.

J'ai bien penser à faire un truc à l'arrache avec une boucle et un bon vieux tableau html, mais j'aimerais bien utiliser un truc un peu plus classe à la .NET mais je n'arrive à rien.

J'ai commencé par ajoute une colonne contenant un input html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
System.Data.DataColumn test = new DataColumn("Qté", typeof(String));
test.DefaultValue = "<input type=\"text\" runat=\"server\" id=\"txtName\">";
dt.Columns.Add(test);
DataView dv = new DataView(dt);
gridcommand.DataSource = dv;
// Make the grid databoud.
gridcommand.DataBind();
Le code html s'affiche en clair dans la gridview !

J'ai ensuite essayé d'ajouter une colonne contenant un input C# :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
System.Data.DataColumn test = new DataColumn("Qté", typeof(Object));
System.Web.UI.HtmlControls.HtmlInputText monInput = new System.Web.UI.HtmlControls.HtmlInputText();
test.DefaultValue = monInput;
dt.Columns.Add(test);
DataView dv = new DataView(dt);
gridcommand.DataSource = dv;
// Make the grid databoud.
gridcommand.DataBind();
Cette fois-ci la colonne n'apparait même plus dans la dv et donc dans la gridview !


Merci d'avance de m'éclairer un peu :
- Ma demande est-elle réalisable (Je n'imagine pas le contraire !) ?
- mon approche est-elle la bonne (Il semble que non !)?

Avez-vous déjà fais ce genre de chose, avez-vous des exemples concrets ou de bons tutos à suivre ?

Bonne soirée
Stéphane