datagrid绑定数据是在!IsPostBack里吗

解决方案 »

  1.   

    对,datagrid绑定数据应在!IsPostBack里
      

  2.   

    好了,谢谢两位先,
    但是为什么必须是在首次加载才有效呢,
    void Page_Load(object obj,EventArgs e)
    {
    BindData();
    }
    这样为什么不对呢?
      

  3.   

    使用Trace功能跟踪一下:
    打开Trace(在web.config中找"Trace"这个词就看到了)。将上面的改成:
    string google =((TextBox)e.Item.Cells[1].Controls[0]).Text;
    Trace.Write("google", google);
    Sql="UPDATE law SET 法规名称='"+google+"' where LawID='" + DataGrid1.DataKeys[e.Item.ItemIndex] +"'";
    Trace.Write("sql", Sql);
    SqlCommand MyCommand=new SqlCommand(Sql,MyConnection);执行后查看一下显示出来的东东。再把SQL语句复制到查询分析器中执行一下,看能不能更新成功。
      

  4.   

    Page_Load 先你的 DataGrid_Update
    触发 BindData();会改变你的状态。