protected void GridView1_RowUpdating

(object sender, GridViewUpdateEventArgs e)

{

int empid;

string fname, lname;

empid = int.Parse(GridView1.Rows[e.RowIndex].

Cells[0].Text);

fname = ((TextBox)GridView1.Rows[e.RowIndex].

Cells[1].Controls[0]).Text;

lname = ((TextBox)GridView1.Rows[e.RowIndex].

Cells[2].Controls[0]).Text;


SqlConnection cnn = new SqlConnection(@"data source=

./sqlexpress;initial catalog=northwind;integrated

security=true");

cnn.Open();

SqlCommand cmd = new SqlCommand("update employees set

firstname=@fname,lastname=@lname where employeeid=@empid",

cnn);

cmd.Parameters.Add(new SqlParameter("@fname",fname));

cmd.Parameters.Add(new SqlParameter("@lname", lname));

cmd.Parameters.Add(new SqlParameter("@empid", empid));

cmd.ExecuteNonQuery();

cnn.Close();


GridView1.EditIndex = -1;

BindGrid();

}

(object sender, GridViewUpdateEventArgs e)
{
int empid;
string fname, lname;
empid = int.Parse(GridView1.Rows[e.RowIndex].
Cells[0].Text);
fname = ((TextBox)GridView1.Rows[e.RowIndex].
Cells[1].Controls[0]).Text;
lname = ((TextBox)GridView1.Rows[e.RowIndex].
Cells[2].Controls[0]).Text;

SqlConnection cnn = new SqlConnection(@"data source=
./sqlexpress;initial catalog=northwind;integrated 
security=true");
cnn.Open();
SqlCommand cmd = new SqlCommand("update employees set 
firstname=@fname,lastname=@lname where employeeid=@empid",
cnn);
cmd.Parameters.Add(new SqlParameter("@fname",fname));
cmd.Parameters.Add(new SqlParameter("@lname", lname));
cmd.Parameters.Add(new SqlParameter("@empid", empid));
cmd.ExecuteNonQuery();
cnn.Close();

GridView1.EditIndex = -1;
BindGrid();
}
本文介绍了一个使用ASP.NET中GridView控件处理RowUpdating事件的例子。通过此事件,可以捕获用户在GridView处于编辑模式时所作的更改,并利用SqlConnection、SqlCommand执行SQL更新语句来保存这些更改到数据库。
314

被折叠的 条评论
为什么被折叠?



