当按下编辑后,输入更改后的字符串.点更新.数据库更新了.然后DataGrid再绑定一次.显示的却是上一次的内容.//---------------------------
//index.aspx.cs
//---------------------------
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
BindGrid();
}public void BindGrid()
{
Pcon con = new Pcon();
DataSet ds  = con.getDS("select * from admin");
DataGrid1.DataSource = ds;
DataGrid1.DataBind();}
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = e.Item.ItemIndex;
this.BindGrid();
}private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Response.Write(((TextBox)e.Item.Cells[1].Controls[0]).Text);

Pcon con = new Pcon();
con.Exc("update admin set userid='"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"'");

DataGrid1.EditItemIndex = -1;
this.BindGrid();
}//---------------------------
//Pcon.cs
//---------------------------
using System;
using System.Data;
using System.Data.OleDb;namespace DataGridUpdateTest
{
/// <summary>
/// Pcon 的摘要说明。
/// </summary>
public class Pcon:System.Web.UI.Page
{
public OleDbConnection con;
public OleDbCommand cmd;
public OleDbDataAdapter adt;
public DataSet ds; public Pcon()
{
con = new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db.mdb"));
con.Open();
} public DataSet getDS(string str)
{
ds = new DataSet();
adt = new OleDbDataAdapter(str,con);
adt.Fill(ds,"Table");
return ds;
} public void Exc(string str)
{
cmd = new OleDbCommand(str,con);
cmd.ExecuteNonQuery();
} }
}