Insérer un textBox dans un gridView

aurelie2003 Messages postés 16 Date d'inscription mercredi 7 mars 2007 Statut Membre Dernière intervention 8 juillet 2009 - 10 avril 2008 à 03:32
zuff Messages postés 79 Date d'inscription lundi 28 octobre 2002 Statut Membre Dernière intervention 21 octobre 2008 - 10 avril 2008 à 11:20
Bonjour,

Je souhaiterai insérer des nouvelles données dans un gridView en écrivant dans les cellules du gridView.

Au lieu de créer dans le gridView de façon classique:

Voici comment je procède:

<asp:TemplateField
HeaderText="Nb heures"
SortExpression="NbHeure">

<ItemTemplate>

<asp:TextBox
ID="textBoxNbreHeures"
runat="server"
Text='<%# Bind("NbHeure") %>
'
Width="9em"></asp:TextBox>

</ItemTemplate>

</asp:TemplateField>
Je peux donc cliquer dans les cellules souhaitées dans le gridView et modifier leurs valeurs. Mais, le problème est maintenant de pouvoir faire en sorte que ces nouvelles données soient "gardées" dans le gridView.
Je ne vois pas comment je pourrais faire. Avez-vous une idée?

Je sais que j'aurai pu me créer un editButton dans mon gridView  mais pour les besoins du projet que je développe, je ne peux pas passer par cette façon de procéder.

Aurelie

1 réponse

zuff Messages postés 79 Date d'inscription lundi 28 octobre 2002 Statut Membre Dernière intervention 21 octobre 2008
10 avril 2008 à 11:20
passe par un bouton mise à jour à côté de ton gridview.
Sinon pour récupérer les informations, ton object créé danston template se trouve à
 Cells[0].Controls[1]

 

voilà mon code où je récupére les cases cochées dans mon gridview :

// Publie les fiches sélectionnées

CheckBox c;

DropDownList cboInternet;

// Parcours la liste … la recherche des cases cochées

for (
int i = 0; i < gvListe.Rows.Count; i++){
GridViewRow r gvListe.Rows[i];c (

CheckBox)r.Cells[6].Controls[1];

if (! c.Checked)
0
Rejoignez-nous