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 :

Récupération de la valeur de textbox lors de la sauvegarde d'une ligne en édition dans un datagrid


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Par défaut Récupération de la valeur de textbox lors de la sauvegarde d'une ligne en édition dans un datagrid
    Bonjour,

    Lorsque j'édite une ligne d'un datagrid, j'ai un certains nombre de TextBoxs par défaut qui font offices d'éléments d'éditions de ma ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    for (int i = (int)WorkEnum.MONDAY_WOR_DURATION_COLUMN; i <= (int)WorkEnum.SUNDAY_WOR_DURATION_COLUMN; i++)
                {
                    TextBox lWorDurationTxt = (TextBox)item.Cells[i].Controls[0];
     
                    lWorDurationTxt.ID = "WorDurationTxt" + i;
                    lWorDurationTxt.Width = 30;
     
                    if (lWorDurationTxt.Text.Equals("0"))
                    {
                        lWorDurationTxt.Text = string.Empty;
                    }
     
                    //ViewState.Add(lWorDurationTxt.ID, lWorDurationTxt.ClientID);
                }
    Mais lorsque je fais save, les valeurs récupérées de mes TextBoxs sont vides:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for (int i = (int)WorkEnum.MONDAY_WOR_DURATION_COLUMN; i <= (int)WorkEnum.SUNDAY_WOR_DURATION_COLUMN; i++){
       string lDuration = (((TextBox)item.Cells[pColumnNumber].Controls[0]).Text);
       if (!string.Empty.Equals(lDuration) && !lDuration.Equals("0"))
       {
          int duration = (float)Convert.ToDecimal(lDuration);
       }
    }
    Vraiment très curieux...
    J'ai même essayé avec le ViewState lors de la mise en édition, mais ça ne résoud pas le problème, il me semble même que le request.params me renvoit null.

    Si quelqu'un a une idée...?
    Ce serait cool!

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Par défaut
    J'ai trouvé des éléments intriguants et intéressants:

    Lors j'ajoute mes informations dans le viewstate, j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ViewState["WorDurationTxt20"] = "ctl00_phMain_WorkDataGrid_ctl09_WorDurationTxt20"
    Lors du retour serveur pour enregistrer la valeur de ma textbox, j'ai toujours:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ViewState["WorDurationTxt20"] = "ctl00_phMain_WorkDataGrid_ctl09_WorDurationTxt20"
    Mais si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Request.Params[ViewState["WorDurationTxt20"]]
    j'obtiens null.

    Et j'arrive à retrouver la valeur de ma textbox avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Request.Params["ctl00$phMain$WorkDataGrid$ctl09$WorDurationTxt20"]
    Bref, avant le retour serveur j'ai des "_" et après j'ai des "$"...
    Vraiment très étrange.

    Bien sûr je peux faire des manipulations de chaîne de caractères pour arriver à mes fins, mais ça me parait trop bidouillage.

    Un mystère de l'informatique ou quelqu'un a une explication?

Discussions similaires

  1. [XL-2003] ma fonction retourne #VALEUR! lors de la suppression d'une ligne
    Par oracle7556 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 18/12/2009, 18h17
  2. Récupérer element tableau lors d'un clique sur une ligne
    Par Nimothenicefish dans le forum Langage
    Réponses: 8
    Dernier message: 26/11/2008, 10h41
  3. Réponses: 3
    Dernier message: 17/04/2008, 15h56
  4. Réponses: 2
    Dernier message: 15/11/2007, 17h43
  5. Réponses: 1
    Dernier message: 23/11/2006, 19h07

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