IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[datagrid] problème lorsque modifie une ligne


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Points : 105
    Points
    105
    Par défaut [datagrid] problème lorsque modifie une ligne
    Re-Bonjour tout le monde,
    je suis encore avec mon datagrid, et maintenant, j'essaie de pouvoir modifier une ligne de mon datagrid.
    j'ai un bouton modifier a la derniere colonne de mon datagrid (l'image est un crayon). et lorsque je clique dessus, j'aimerais que la ligne sélectionnée affiche des dropdownlist et des texbox pour que mon utilisateur puisse modifier la ligne. Mais malheureusement, j'ai plein de problème.

    Voici mon code lorsque l'on clique sur le petit crayon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void datagrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    	switch(e.CommandName)
    	{
    		case "Edit" :
    			datagrid.EditItemIndex = e.Item.ItemIndex ;
    			break;
    	}
    }

    alors lorsque que je clique, il ne se passe rien du tout, c'est seulement au deuxième clique que mon erreur apparaît. Pourquoi est ce que j'ai besoin de cliquer deux fois?
    et en PLUS, il ne va jamais dans ma fonction d'au dessus, c'est pourtant un itemCommand lorsque je clique dessus non?


    et deuxièment, lorsqu'il me donne mon erreur, il affiche ceci:
    Échec du chargement de viewstate. L'arborescence du contrôle sur lequel viewstate est chargé doit correspondre à l'arborescence du contrôle qui a été utilisé pour enregistrer viewstate lors de la demande précédente. Par exemple, lors de l'ajout dynamique de contrôle, les contrôles ajoutés lors d'une publication doivent correspondre au type et à la position des contrôles ajoutés lors de la demande initiale

    voici le code de mon datagrid
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <asp:datagrid id="dgAllocation" runat="server" Width="358px" Height="64px" AllowPaging="True" AutoGenerateColumns="False" PageSize="3" BorderColor="LightSteelBlue">
    <EditItemStyle BackColor="LightBlue"></EditItemStyle>
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    <HeaderStyle CssClass="HEADERSTYLE"></HeaderStyle>
    	<Columns>
    		<asp:TemplateColumn HeaderText="Type">
    			<ItemTemplate>
    				<asp:Label id="lblType" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Type") %>'></asp:Label>
    			</ItemTemplate>
    			<EditItemTemplate>
    	                                    <asp:DropDownList id="cboDomaine" runat="server" Width="172px">
    	                                    <asp:ListItem Value="RH">1</asp:ListItem>
    				<asp:ListItem Value="Paie">2</asp:ListItem>
    				<asp:ListItem Value="RH-Paie">3</asp:ListItem>
    				</asp:DropDownList>					</EditItemTemplate>
    		</asp:TemplateColumn>
    										<asp:TemplateColumn HeaderText="Montant">
    			<ItemTemplate>
    				<asp:Label id="lblMontant" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Montant") %>'></asp:Label>
    			</ItemTemplate>
    			<EditItemTemplate>
    			</EditItemTemplate>
    		</asp:TemplateColumn>
    		<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="&lt;img border=0 src=&quot;images/icon-floppy.gif&quot;&gt;" CancelText="&lt;img border=0 src=&quot;images/icon-pencil-x.gif&quot;&gt;" EditText="&lt;img border=0 src=&quot;images/Modification.gif&quot;&gt;"></asp:EditCommandColumn>
    		<asp:ButtonColumn Text="&lt;img border=0 src=&quot;images/icon-delete.gif&quot;&gt;" CommandName="Delete"></asp:ButtonColumn>
    								</Columns>
    								<PagerStyle NextPageText="suivant &gt;" PrevPageText="&lt; précédent" CssClass="PAGERSTYLE"></PagerStyle>
    								</asp:datagrid>
    Avez-vous une idée de ce qui ne fonctionne pas avec mon code?
    merci de m'aider
    Shirya

  2. #2
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    As-tu du code dans ton Page_Load ? si oui, quoi ?

Discussions similaires

  1. [.NET][C#] DataGrid ReadOnly=false sur une ligne
    Par arnauann dans le forum Windows Forms
    Réponses: 1
    Dernier message: 01/06/2006, 18h57
  2. Modifier une ligne d'un fichier texte
    Par lauben dans le forum C
    Réponses: 2
    Dernier message: 27/05/2006, 13h45
  3. Modifier une ligne dans stdout
    Par getupa dans le forum Général Python
    Réponses: 2
    Dernier message: 21/12/2005, 19h18
  4. Modifier une ligne d'un fichier
    Par jula dans le forum Linux
    Réponses: 4
    Dernier message: 08/04/2005, 18h24
  5. Comment faire pour modifier une ligne dans une DBGrid?
    Par Nico62 dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2005, 13h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo