如题

解决方案 »

  1.   

    在DataGrid1_ItemDataBound事件中加上如下代码:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
       if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
       {
          e.Item.Attributes.Add("ondblclick",Page.GetPostBackClientHyperlink((Button)e.Item.Cells[0].Controls[0],"")) ;  //非正在编辑的项双击后模拟点击隐藏的编辑按钮。
       }
       if(e.Item.ItemType == ListItemType.EditItem)
       {
          e.Item.Attributes.Add("ondblclick",Page.GetPostBackClientHyperlink((Button)e.Item.Cells[0].Controls[2],"")) ;  //正在编辑的项双击后模拟点击隐藏的更新按钮。
       }
    }
      

  2.   

    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    e.Item.Attributes.Add("ondblclick","__doPostBack('dgAdvertising:_ctl"+(e.Item.ItemIndex+2).ToString()+":_ctl0','')");
    }//这个就是做好一个有编辑按钮的DataGrid后在生成的页面看看那个按钮对应的ID再这样做