string sql = "update tab_marquee set marquee_content ='"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"' where marquee_sno = "+e.Item.Cells[0].Text;
SqlConnection conn = new SqlConnection(str);
SqlDataAdapter da = new SqlDataAdapter(sql,conn);
DataTable dt = (DataTable)Session["dt"];
da.Fill(dt);
da.Update(dt);
dt.AcceptChanges();
Session["dt"] = dt;
Bind1();   //自己写的绑定代码,用Session保存的DT绑定GridView
private void Bind1()
{
DataTable dt = (DataTable)Session["dt"];
DataGrid1.DataSource =dt;
DataGrid1.DataBind();
}
数据库里更新了``但是GridView上没更新```

解决方案 »

  1.   

    pageload 得时候 调Bind1()了吗?
      

  2.   

    是否Page_Load 时有绑定GridView而未加
    IsPostBack判断
      

  3.   

    既然数据库内容改变了,那再重新绑定试试;注意对IsPostBack的判断
      

  4.   

    我这个是点GridView上的更新的时候绑定的,不会是这个问题````因为我的更新DT的时候,数据库里也更新了啊```这个时候我拿DT绑定GridView,可是这个DT没更新``问题就在这``为什么DT没更新
      

  5.   

    可能是面页缓存的关系.
    加上这句试试:<%@ OutputCache Location="None" %>