RadControls для обновления ASP.NET AJAX — ошибки «Telerik.Web.UI.RadTreeNodeEventArgs»

Явная ошибка:

«Telerik.Web.UI.RadTreeNodeEventArgs» не содержит определения для «SourceDragNode», и не может быть найден метод расширения «SourceDragNode», принимающий первый аргумент типа «Telerik.Web.UI.RadTreeNodeEventArgs» (вы пропустили директиву использования? или ссылка на сборку?)

Код:

  protected void rtvContainers_NodeDrop(object o, Telerik.Web.UI.RadTreeNodeEventArgs e)
  {
     // Update the parent container for the source node
     this.EditObject = OrganizationContainer.Get(new Guid(e.SourceDragNode.Value));
     ViewState["EditId"] = this.EditObject.OrganizationContainerId;
     this.EditObject.ParentOrganizationContainerId = new Guid(e.DestDragNode.Value);
     this.BindForm();
     this.EditObject.EndEdit();
     this.EditObject.Save();

     // Rebind the tree
     if (rtvContainers.SelectedNode != null)
        rtvContainers.SelectedNode.Selected = false;
     e.SourceDragNode.Selected = true;
     BindContainersTreeview();
     BindParentContainerCombobox();
  }

Явная ошибка:

«Telerik.Web.UI.RadTreeNodeEventArgs» не содержит определения для «DestDragNode», и не может быть найден метод расширения «DestDragNode», принимающий первый аргумент типа «Telerik.Web.UI.RadTreeNodeEventArgs» (вы пропустили директиву использования? или ссылка на сборку?)

Код:

  protected void rtvContainers_NodeDrop(object o, Telerik.Web.UI.RadTreeNodeEventArgs e)
  {
     // Update the parent container for the source node
     this.EditObject = OrganizationContainer.Get(new Guid(e.SourceDragNode.Value));
     ViewState["EditId"] = this.EditObject.OrganizationContainerId;
     this.EditObject.ParentOrganizationContainerId = new Guid(e.DestDragNode.Value);
     this.BindForm();
     this.EditObject.EndEdit();
     this.EditObject.Save();

     // Rebind the tree
     if (rtvContainers.SelectedNode != null)
        rtvContainers.SelectedNode.Selected = false;
     e.SourceDragNode.Selected = true;
     BindContainersTreeview();
     BindParentContainerCombobox();
  }

Явная ошибка:

«Telerik.Web.UI.RadTreeNodeEventArgs» не содержит определения для «NodeClicked», и не может быть найден метод расширения «NodeClicked», принимающий первый аргумент типа «Telerik.Web.UI.RadTreeNodeEventArgs» (вы пропустили директиву использования? или ссылка на сборку?)

Код:

  protected void sectionTree_NodeExpand(object o, RadTreeNodeEventArgs e)
  {
     Guid? parentId = NullableParser.GetNullable<Guid>(e.NodeClicked.Value);
     if (parentId.HasValue)
     {
        foreach (SiteSection section in SiteSectionCollection.GetChildrenOf(parentId.Value))
        {
           RadTreeNode node = new RadTreeNode(section.Name, section.AssetId.ToString());
           node.ExpandMode = ExpandMode.ServerSideCallBack;
           e.NodeClicked.Nodes.Add(node);
        }
     }
  }

Явная ошибка:

«Telerik.Web.UI.RadTreeNodeEventArgs» не содержит определения для «NodeEdited», и не может быть найден метод расширения «NodeEdited», принимающий первый аргумент типа «Telerik.Web.UI.RadTreeNodeEventArgs» (вы пропустили директиву использования? или ссылка на сборку?)

Код:

  protected void rtvContainers_NodeEdit(object o, RadTreeNodeEventArgs e)
  {
     // Update the parent container for the source node
     this.EditObject = OrganizationContainer.Get(new Guid(e.NodeEdited.Value));
     ViewState["EditId"] = this.EditObject.OrganizationContainerId;
     this.EditObject.Name = e.NodeEdited.Text;
     this.BindForm();
     this.EditObject.EndEdit();
     this.EditObject.Save();
  }

Явная ошибка:

«Telerik.Web.UI.RadTreeNodeEventArgs» не содержит определения для «NewText», и не может быть найден метод расширения «NewText», принимающий первый аргумент типа «Telerik.Web.UI.RadTreeNodeEventArgs» (вы пропустили директиву использования? или ссылка на сборку?)

Код:

  protected void RadTreeView1_NodeEdit(object o, RadTreeNodeEventArgs e)
  {
     // Load the folder being edited
     RadTreeNode nodeEdited = e.NodeEdited;
     Guid currentFolderId = new Guid(nodeEdited.Value);

     try
     {
        // Try to change the folder's name
        UpdateFolder(currentFolderId, e.NewText);
        nodeEdited.Text = e.NewText;
     }
     catch (Exception ex)
     {
        errorValidator.IsValid = false;
        errorValidator.ErrorMessage = "Unable to update folder name: " + e.NodeEdited.Text;
        LogHelper.Log(ex);
     }
  }

Предыстория:

При обновлении с «RadControls для ASP.NET» на «RadControls для ASP.NET AJAX» я столкнулся с несколькими проблемами. Файл web.config был преобразован мастером обновления. Я начал с 233 ошибок компиляции .NET (28 различных ошибок), которые я быстро устранил, но у меня все еще осталось 36 ошибок (13 различных проблем), оставшихся от радикальных изменений API, которые я до сих пор не устранил. Я опубликую эти 13 ошибок как вопросы о переполнении стека, чтобы сэкономить время. Пока я жду, я попытаюсь загрузить их демо-версии элементов управления и понять, как они работают в их новейшей версии, и сам отвечу на них, поскольку другие не ответили.


person MacGyver    schedule 31.08.2011    source источник


Ответы (1)


Выяснилось, что все эти ошибки были из старых демонстрационных проектов... Я нажал «Найти все ссылки» на все эти методы, и ни один не появился. Поэтому я их комментирую и забываю о них, так как их нет в API последней версии.

person MacGyver    schedule 31.08.2011