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 :

[C#]datagrid & refresh


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 12
    Par défaut [C#]datagrid & refresh
    Bonjour à tous!
    J'ai un petit souci concernant le rafraichissement d'une datagrid...En faite j'ai créé une datagrid relié à une datatable, dans laquelle j'ajoute des enregistrements à partir d'une zone d'édition composé de textbox et dropdownlist. Mes enregistrements apparaissent bien dans la table quand je clique sur ajouter mais lorsque je rafraîchit ma page la dernière ligne saisie est ajoutée en doublon. En mode debug, j'ai remarqué que les composants de la zone d'édition avaient conservé leur valeur précédente alors que je les initialise à zéro à chaque "Ajout" dans la datagrid...
    Si y'a quelqu'un qui a la solution, c'est cool...car là je suis sec!
    Merci!!

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    c'est une bétise que tu fais dans ton code... Ce serait plus simple si tu nous le montrais

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 12
    Par défaut
    Je vais résumémon code...:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    private void Page_Load(object sender, System.EventArgs e)
    { 
    ..........
    // Si je charge ma page pour la première fois, je définis ma datatable
    if (Session["DataTable"] == null)
    {
    				dt = new DataTable();
     
    				dt.Columns.Add(new DataColumn("Produit", typeof(string)));
    				dt.Columns.Add(new DataColumn("MasseNette", typeof(string)));
    				dt.Columns.Add(new DataColumn("EtatPhysique", typeof(string)));
    				Session["DataTable"] = dt;
     
    			}
    			else
    			{
    				dt = (DataTable) Session["DataTable"];
    			}
     
    			dv = new DataView(dt);
    			datagrid1.DataSource = dv;
     
    			// Placer ici le code utilisateur pour initialiser la page
    			if (!Page.IsPostBack)
    			{
    .........
     
    }
    }
     
    // Ajout des produits de la zone d'édition dans la datagrid
    private void BtnAjouter_Click(object sender, System.EventArgs e)
    {
    	if (CtrlChampProduits() == 0)
    				{
    					AjoutProduitInDataGrid(DropDownListProduit1.SelectedValue,TextBoxMasseNette1.Text + " " + DropdownlistMasseNette1.SelectedValue,DropDownListEtatPhysique1.SelectedValue);
     
     
    					DropDownListProduit1.SelectedValue = "---";
    					TextBoxMasseNette1.Text = "";
    					DropdownlistMasseNette1.SelectedIndex = 0;
    					DropDownListEtatPhysique1.SelectedIndex = 0;	
    				}
    				else
    				{
    					Page.RegisterStartupScript("key","<script language=javascript>window.open('Erreur.aspx','Test','location=no,directories=no,menubar=no,resizable=no,scrollbars=no,status=no,height=35,width=400');</script>");
    				}
    			datagrid1.DataBind();
     
    }
     
     
    private void AjoutProduitInDataGrid(string Produit, string MasseNette,string EtatPhysique)
    		{
    				DataRow	dr = dt.NewRow();
     
    				dr["Produit"]				= Produit;
    				dr["MasseNette"]			= MasseNette;
    				dr["EtatPhysique"]			= EtatPhysique;
     
    				dt.Rows.Add(dr);
     
    				datagrid1.DataBind();
    		}

    J'espere que ça peut t'aider...
    Merci en tout cas

Discussions similaires

  1. datagrid group expand et ICollectionView.refresh()
    Par Jean-Marc68 dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 09/10/2014, 19h51
  2. Datagrid - MultiValueConverter appelé 2 fois à chaque Refresh
    Par datalifeplus dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 07/07/2014, 23h24
  3. Probleme Refresh Datagrid
    Par MrVentouse dans le forum Flex
    Réponses: 8
    Dernier message: 16/03/2010, 16h18
  4. [VB.net] Refresh d'un datagrid au travers du dataAdapter
    Par WriteLN dans le forum Windows Forms
    Réponses: 5
    Dernier message: 14/06/2006, 10h39
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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