新手请教:我修改和文本框的值,可输入一下还是以前的,怎么回事啊
代码如下
  int id;
        id = int.Parse(((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text);
        string update;
        update = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
        string update1;
        update1 = ((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text;
        string update2;
        update2 = ((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text;
        Response.Write(update+"<br>");
        Response.Write(update1 + "<br>");
        Response.Write(update2 + "<br>");
        Response.Write(id + "<br>");

解决方案 »

  1.   

    是不是在Page_Load多次绑定了?
      

  2.   

    protected void Page_Load(object sender, EventArgs e)
        {
            link link1 = new link();
            GridView1.DataSource=link1.Getlink();
            GridView1.DataBind();
        }    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridView1.EditIndex = e.NewEditIndex;
            GridView1.DataBind();    }
        protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            GridView1.EditIndex = -1;
            GridView1.DataBind();
        }
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int id;
            id = int.Parse(((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text);
            string update;
            update = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
            string update1;
            update1 = ((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text;
            string update2;
            update2 = ((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text;
            Response.Write(update+"<br>");
            Response.Write(update1 + "<br>");
            Response.Write(update2 + "<br>");
            Response.Write(id + "<br>");
            link uplink = new link();
            uplink.updatelink(update,update1,Convert.ToInt32(update2),Convert.ToInt32(id));
           // Label1.Text = id.ToString();
           ////string sql = "update link set title='" + update + "',linkurl='" + update1 + "',ps=" +Convert.ToInt32(update2) + " where id=" + id;
           // SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["zhaoshangConnectionString1"].ToString());
           // string sql = "select title from link where id=" + id;
           //     SqlCommand cmd = new SqlCommand(sql, conn);
           //     conn.Open();
           //     Label1.Text = cmd.ExecuteScalar();
                //try
                //{            //    cmd.ExecuteNonQuery();            //}
                //catch
                //{
                //    Label1.Text = "error";
                //}
                //finally
                //{
                //    conn.Close();
                //}
                //Label1.Text = "kdfjdkl";
            GridView1.EditIndex = -1;
            GridView1.DataBind();
            
        }
      

  3.   

    这样,把link link1 = new link();
            GridView1.DataSource=link1.Getlink();
            GridView1.DataBind();写在一个方法内如_BindGridView();
    然后 Page_Load()
    if(!this.IsPostBack)
    {
      _BindGridView();
    }