Bonjour,

j'ai un formulaire avec deux textbox et je veux remplir ma gridview au fur et à mesure donc on complète les 2 textbox puis on appuie sur un bouton pour ajouter dans la gridview.

Le problème est que ma gridview ne comporte qu'une ligne !
Elle écrase ce qui se trouvait dedans et rajoute la nouvelle ligne.

je pense que c'est un problème de postback ou quelque chose comme ca.

voici 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
 
protected void Page_Load(object sender, EventArgs e)
    {
 
        if (!IsPostBack)
        {
            gr = GridView1;
            dt = new DataTable();
            dt.Columns.Add(new DataColumn("col1", typeof(string)));
            dt.Columns.Add(new DataColumn("col2", typeof(string)));
        }
 
    }
 protected void Detail_Click(object sender, EventArgs e)
    {
 
        dr = dt.NewRow();
        dr["col1"] = T1.Text;
        dr["col2"] = T2.Text;
 
        dt.Rows.Add(dr);
        DataView dv = new DataView(dt);
        gr.DataSource = dv;
        gr.DataBind();
    }
Quand je n'utilise pas le postback, il ne m'ajoute qu'une ligne
car je pense qu'il créee à chaque fois un nouveau DataTable.

Mais avec le postback, il ne reconnais pas le dt.NewRow();

Quelqu'un pourrait m'aider, svp