private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)                                                string easy=((TextBox)e.Item.Cells[5].Controls[0]).Text;
string hard=((TextBox)e.Item.Cells[4].Controls[0]).Text;
string each=((TextBox)e.Item.Cells[2].Controls[0]).Text; string sql="update mulu set easy='"+easy+"',hard='"+hard+"',each='"+each+"' where [type name]='"+e.Item.Cells[0].Text+"'";
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Open();
cmd.ExecuteNonQuery();
this.DataGrid1.EditItemIndex=-1;
conn.Close();
this.DataBind();
为什么我一按编辑 整个datagrid就消失了呢,我以前做编辑功能的时候没有碰到过这个问题

解决方案 »

  1.   


    protected void Page_Load(object sender,EventArgs e)
    {
      if(!IsPostback)
      {
        //绑定代码放在这里
      }
    }
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    for(int i=0;i<Convert.ToInt16(Session["count"]);i++)  //对被选中的checkbox做循环 依次取出
    {
    Response.Write(Session[i.ToString ()]);

    if(!IsPostBack)
    {
    string sql="select [type name],easy+hard as number,easy,hard,(easy+hard)*each as alsc,each from mulu";
    SqlDataAdapter comm=new SqlDataAdapter(sql,conn);
    DataSet ds=new DataSet();
    comm.Fill(ds,"mulu"); DataGrid1.DataSource=ds.Tables["mulu"].DefaultView;
    DataGrid1.DataBind();我已经在page_load下面if(!IsPsotback) 了 还是不行 还是点了编辑后就消失了