if(!IsPostBack){
BindGrid();
}

解决方案 »

  1.   

    CheckBox cb=(CheckBox)e.Item.FindControl("CheckBox1");
      

  2.   

    给你一个详细的例子
    在msdn中搜索
    演练 datagrid
    会让你非常清楚
      

  3.   

    委托少了。在private void InitializeComponent() 加上
    你加上断点,看看执行到了 你的更新代码处了吗?
      

  4.   

    if(!IsPostBack){
    BindGrid();
    }
    这段代码要放在什么地方?谢谢
      

  5.   

    我是这么做的:
    在page_load()中:
    if(!IsPostBack){
    BindGrid();
    }
    在datagrid的UpdateCommand事件处理函数的最后写上:BindGrid();
    这样写对吗?
      

  6.   


    改了数据后当然要把datagrid重新绑定一次,不然看不到效果
      

  7.   

    当你点更新扭的时候,会自动先执行page_load,如果不判断IsPostBack的话,就又bind到旧数据上了,所以你看不到新的值
      

  8.   

    我是这么做的:
    在page_load()中:
    if(!IsPostBack){
    BindGrid();
    }
    在datagrid的UpdateCommand事件处理函数的最后写上:BindGrid();
    这样写对吗?
    是这样吗?
      

  9.   

    String updateCmd = "UPDATE OADEPT SET DEPARTMENTNAME = ? WHERE DEPARTMENTID = ?";
    System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(updateCmd, this.oleDbConnection1);
    myCommand.Parameters.Add(new System.Data.OleDb.OleDbParameter("Id",System.Data.OleDb.OleDbType.VarChar, 8, "DEPARTMENTID"));
    myCommand.Parameters.Add(new System.Data.OleDb.OleDbParameter("LName", System.Data.OleDb.OleDbType.VarChar, 48,"DEPARTMENTNAME"));
    myCommand.Parameters["Id"].Value = "002";
                myCommand.Parameters["LName"].Value="sdjkfhksdjhfkadshf";
    myCommand.Connection.Open();
    this.oleDbConnection1.Close();
    请问我这样写的更新过程对吗?为什么没有作用?谢谢