双击“属性”窗口中的“EditCommand”,并添加如下代码:   
  DataGrid1.EditItemIndex   =   e.Item.ItemIndex;   
  DataGrid1.DataBind();   
    
  在   CancelCommand   事件处理程序中添加下面的代码:   
  DataGrid1.EditItemIndex   =   -1;   
  DataGrid1.DataBind();   为什么DataGrid的“编辑”,“取消”这些按钮都要点两下(中间还要有微微的停顿)事件才会发生呢?? 谢谢

解决方案 »

  1.   

    注意检查 是否 
    PageLoad 里面对DataGrid1的绑定不在 if(!Page.IsPostBack){ ... } 里面?
    可能是这造成的 !
      

  2.   

    补充:
    如果你的DataGrid是放在用户控件里面,很可能发生这种情况
      

  3.   

    绑定了的,在PageLoad 里面:If Not IsPostBack Then
                               setbind()
                             End IfSub setbind()
            Dim strConn As String = ConfigurationSettings.AppSettings("dsn")
            Dim mycon As New SqlClient.SqlConnection(strConn)
            Dim Adapter As New SqlClient.SqlDataAdapter("select * from sys_user", mycon)
            Dim ds As New DataSet
            Adapter.Fill(ds, "sys_user")
            DataGrid1.DataSource = ds.Tables("sys_user")
            DataGrid1.DataBind()
        End Sub
      

  4.   


    补充:
    如果你的DataGrid是放在用户控件里面,很可能发生这种情况
    ==========
    我一直都放用户控件里,没出现这种情况看看为什么两次重载了