在asp.net中,grid不会在gridview中更新

时间:2014-12-15 08:57:27

标签: asp.net

我在Gridview中使用update commandField。 gridview中使用的文本框返回旧值。这个代码。

string id = ((Label)GridView1.Rows[e.RowIndex].FindControl("Label6")).Text;
        string name = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text;
        string number = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox2")).Text;
        string mail = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox3")).Text;
        string address = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox4")).Text;
        string s = "update contacts set c_name='"+name+"', c_number='"+number+"', c_mail = '"+mail+"', c_address = '"+address+"' where contact_id = "+id+"";
        getsqlConnection();
        dbConnection.Open();
        MySqlCommand cmd = new MySqlCommand(s, dbConnection);
        cmd.ExecuteNonQuery();

        GridView1.EditIndex = -1;
        loadcontacts();

请帮助......

1 个答案:

答案 0 :(得分:0)

if (!IsPostBack)
{
}

Page Load处的此代码解决了我的问题。