protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        //GridView1.Rows[e.RowIndex].FindControl("二级指标");
        GridViewRow row = GridView1.Rows[e.RowIndex];
        int ID = int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToString());
        string ejzb = ((TextBox)row.FindControl("GridView1")).Text.ToString();
        string zygcd = ((TextBox)row.FindControl("主要观测点")).Text.ToString();
        string strsql = "Update 评价标准 Set 二级指标=‘" + ejzb + "‘,主要观测点='" + zygcd + "' Where  ID="  + ID + "";
        Response.Write(ejzb);
        BaseClass1.execsql(strsql);
        GridView1.EditIndex = -1;
        bindgrig();
    }
其中的string ejzb = ((TextBox)row.FindControl("GridView1")).Text.ToString();的 ((TextBox)row.FindControl(""))填GridView1显示错误 应该填什么的?

解决方案 »

  1.   

    protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
      {
      gv.EditIndex = e.NewEditIndex;
      BindData();
      }
    protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
      {
      gv.EditIndex = e.RowIndex;
      int id = int.Parse(gv.DataKeys[e.RowIndex].Value.ToString());
      string ejzb = ((TextBox)gv.DataKeys[e.RowIndex].FindControl("txt")).Text;  gv.EditIndex = -1;
      BindData();
      } 
     
      

  2.   

    string ejzb = ((TextBox)row.FindControl("GridView1")).Text.ToString();
    ======
    string ejzb = ((TextBox)row.FindControl("TextBox1")).Text.ToString();TextBox1是gridView内模板列内textbox的ID
      

  3.   

    gridView因该是填写网格中的某一行的ID,我同意2楼观点!