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