C#.NET中datagrid 更新数据的代码

来源:百度知道 编辑:UC知道 时间:2024/09/20 17:34:14
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.DataSource = System.Web.HttpContext.Current.Session["ds"];//调入已经查询出来的内容
string name = ((TextBox)e.Item.FindControl("名前")).Text;//编辑姓名这一列
if(name=="")
{Response.Write("<script language='javascript'>alert('名前を入力してください。');</script>");
return;
}
DataSet dataset = (DataSet)Session["ds"];
dataset.Tables[0].Rows[e.Item.ItemIndex]["名前"] = name;
DataGrid1.DataSource = dataset.Tables[0].DefaultView;
DataGrid1.EditItemIndex = -1;
DataGrid1.DataBind();
Session["ds"]=dataset;
}
现在点更新时报错:客观参照没设定。报错行是编辑姓名的那一行代码。
请高手指点迷津,怎样才能正确更新?解决问题后送一百分。
应该怎么修改代码呢?本人初学C#.NET,公司让我们用这个做业务有点赶鸭子上架,唉!

我觉得你整个就是写的乱七八糟

DataGrid1.DataSource = System.Web.HttpContext.Current.Session["ds"];//调入已经查询出来的内容
Session["ds"];这个是什么类型,不经过转换能作为数据源吗?

乱七八糟