ASP.default_aspx 'não contém uma definição para' IssuesGrid_OnItemUpdated 'e nenhum método de extensão' IssuesGrid_OnItemUpdated '

Criei um gridview usando os controles Telerik asp.net/ajax e, quando executo o aplicativo localmente, a grade funciona bem, mas quando enviada ao servidor, recebo o mesmo erro para todos os meus métodos:

ASP.default_aspx' does not contain a definition for 'IssuesGrid_OnItemUpdated' and no extension method 'IssuesGrid_OnItemUpdated' accepting a first argument of type 'ASP.default_aspx' could be found (are you missing a using directive or an assembly reference?)

Eu tentei excluir a referência na grade e criá-la novamente e deixar o VS criar o método, e funcionará até que eu faça isso para todos os métodos que lançam o erro e, em seguida, inicie novamente.

Aqui está a página aspx:

   <telerik:RadGrid ID="Issues" runat="server" CellSpacing="0" DataSourceID="GridSource" GridLines="None" Skin="Metro"
                AllowPaging="True" AllowSorting="True" AllowFilteringByColumn="True" OnItemDataBound="Issues_OnItemDataBound" 
                PageSize="30" EnableLinqExpressions="false" EnableHeaderContextMenu="true" EnableHeaderContextFilterMenu="true"
                AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True"
                OnItemUpdated="Issues_OnItemUpdated" OnItemInserted="Issues_OnItemInserted" OnItemDeleted="Issues_OnItemDeleted"
                OnItemCommand="Issues_OnItemCommand"
                AutoGenerateColumns="False" ShowStatusBar="True" HorizontalAlign="Center" Height="900px">

E aqui estão meus métodos no meu arquivo cs:

  protected void Issues_OnItemUpdated(object sender, GridUpdatedEventArgs e)
        {
            if (e.Exception != null)
            {
                e.KeepInEditMode = true;
                e.ExceptionHandled = true;
                DisplayMessage(true, "Defect " + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"] + " cannot be updated. Reason: " + e.Exception.Message);
            }
            else
            {
                DisplayMessage(false, "Defect " + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"] + " updated");
            }
        }

        protected void Issues_OnItemInserted(object source, GridInsertedEventArgs e)
        {
            if (e.Exception != null)
            {
                e.ExceptionHandled = true;
                e.KeepInInsertMode = true;
                DisplayMessage(true, "Defect cannot be inserted. Reason: " + e.Exception.Message);
            }
            else
            {
                DisplayMessage(false, "Defect inserted!");
            }
        }

        protected void Issues_OnItemDeleted(object source, GridDeletedEventArgs e)
        {
            if (e.Exception != null)
            {
                e.ExceptionHandled = true;
                DisplayMessage(true, "Defect " + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"] + " cannot be deleted. Reason: " + e.Exception.Message);
            }
            else
            {
                DisplayMessage(false, "Defect " + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"] + " deleted");
            }
        }


        protected void Issues_OnItemCommand(object source, GridCommandEventArgs e)
        {
            if (e.CommandName == RadGrid.InitInsertCommandName) //"Add new" button clicked
            {
                var editColumn = (GridEditCommandColumn)Issues.MasterTableView.GetColumn("EditCommandColumn");
                editColumn.Visible = false;
            }
            else if (e.CommandName == RadGrid.RebindGridCommandName && e.Item.OwnerTableView.IsItemInserted)
            {
                e.Canceled = true;
            }
            else
            {
                var editColumn = (GridEditCommandColumn)Issues.MasterTableView.GetColumn("EditCommandColumn");
                if (!editColumn.Visible)
                    editColumn.Visible = true;
            }
        }

O que é estranho é que eu tenho um método ondatabound que é bom e funcionou antes de qualquer um desses problemas começar e continuar a funcionar. Tentei mudar o 'remetente do objeto' para 'fonte do objeto', mas ainda assim não consigo.

Aqui está o evento OnDataBound:

   protected void Issues_OnItemDataBound(object source, GridItemEventArgs e)
            {
                var gridDataItem = e.Item as GridDataItem;
                if (gridDataItem != null)
                {
                    var item = gridDataItem;

                    //Tooltips
                    if (!item.IsInEditMode)
                    {
                        var cell = item["Description"];
                        if (cell.Text.Length > 40)
                        {
                            var originaltext = cell.Text;
                            cell.Text = cell.Text.Remove(40) + "...";
                            cell.ToolTip = originaltext;
                        }
                    }
                }
}

Qualquer ajuda sobre o que estou fazendo de errado seria ótimo!

questionAnswers(1)

yourAnswerToTheQuestion