解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_83a4857e010128en.html
      

  2.   

    使用GridView编辑绑定所有行数据
    protected void Button1_Click(object sender, EventArgs e)
        {
            StringBuilder query = new StringBuilder();//动态字符串类StringBuilder
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                GridViewRow row = GridView1.Rows[i];
                string value1 = ((TextBox)row.Cells[1].FindControl("txtName")).Text.Replace("'", "''");
                string value2 = ((TextBox)row.Cells[2].FindControl("txtSex")).Text.Replace("'", "''");
                string value3 = ((TextBox)row.Cells[3].FindControl("txtState")).Text.Replace("'", "''");
                string value4 = ((TextBox)row.Cells[4].FindControl("txtPhone")).Text.Replace("'", "''");
                string value5 = ((TextBox)row.Cells[5].FindControl("txtAddress")).Text.Replace("'", "''");
                string value = GridView1.DataKeys[i].Value.ToString();
                query.Append("UPDATE [tb_mrEmp] SET [au_lname] = '")//追加字符串
                    .Append(value1).Append("' , [sex] = '")
                    .Append(value2).Append("' , [state] = '")
                    .Append(value3).Append("' , [phone] = '")
                    .Append(value4).Append("' , [address] = '")
                    .Append(value5).Append("' WHERE [ID] = '")
                    .Append(value).Append("';\n");
            }//CodeGo.net/
            conn.Open();//打开数据库连接
            SqlCommand command = new SqlCommand(query.ToString(), conn);
            if (Convert.ToInt32(command.ExecuteNonQuery()) > 0)//判断更新操作是否成功
            {
                Response.Write("<script>alert('一次修改数据成功!')</script>");
            }
            else
            {
                Response.Write("<script>alert('一次修改数据失败!')</script>");
            }
            conn.Close();//关闭数据库连接
            bind();//更新后重新绑定下数据
        }
      

  3.   

    这个使用模版就可以了吧..绑定数据源之后.把列都转化成模版..然后编辑模版在里面拖一个textbox...最后用Eval绑定textbox的value