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 :
Jusque là facile j'ai suivi quelques tutos et c'est tout bon.
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>
ç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 :
Le code html s'affiche en clair dans la gridview !
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();
J'ai ensuite essayé d'ajouter une colonne contenant un input C# :
Cette fois-ci la colonne n'apparait même plus dans la dv et donc dans la gridview !
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();
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
Partager