I have the same requirement in my project. I already sorted it out. Please paste your code for the datagrid, I might be able to advice you how to do it.

解决方案 »

  1.   

    this.Response.Write(name.ToString()); 不能显示任何数据,如使用
    TextBox name= (TextBox)e.item.FindControl("name"); 报错!不可访问“System.Web.UI.WebControls.DataGridCommandEventArgs.itemprivate void dg2_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    int id=int.Parse(e.Item.Cells[1].Text);
    //TextBox  name= (TextBox)e.item.FindControl("name");
    string name=e.Item.Cells[2].Text;
    string log=e.Item.Cells[3].Text;
    //int power=int.Parse(e.Item.Cells[4].Text);//has error,but can't find out
    string power=(e.Item.Cells[4].Text);
    string h=e.Item.Cells[5].Text;
    string phone=e.Item.Cells[6].Text;

    this.Response.Write(name.ToString());
    // mc.modEmp(id,name.Text.ToString(),log,power,h,phone);
    dg2.EditItemIndex=-1;
    bind();
    }