0

明显错误:

当前上下文中不存在名称“ExpandMode”

代码:

  protected void Page_Load(object sender, EventArgs e)
  {
     if (!this.IsPostBack && !this.sectionTree.IsCallBack)
     {
        //populate the first level of tree nodes
        foreach (SiteSection section in SiteSectionCollection.GetRootSections())
        {
           RadTreeNode node = new RadTreeNode(section.Name, section.AssetId.ToString());
           node.ExpandMode = ExpandMode.ServerSideCallBack;
           this.sectionTree.Nodes.Add(node);
        }
     }
  }

背景:

从“RadControls for ASP.NET”升级到“RadControls for ASP.NET AJAX”时,我遇到了几个问题。web.config 文件由升级向导转换。我从 233 个 .NET 编译错误(28 个不同的错误)开始,我很快解决了这些错误,但我仍然有 36 个错误(13 个不同的问题)来自我仍未解决的剧烈 API 更改。我会将这 13 个错误作为堆栈溢出问题发布,以节省一些时间。在等待期间,我将尝试下载他们的控件演示,并了解控件在最新版本中的工作原理,并亲自回答其他人没有回答的问题。

4

1 回答 1

0

要记住的一件事是用于 ASP.NET AJAX 的 RadControls 与用于 ASP.NET 的 RadControls 不同。后者(非 AJAX 控件)此时相当陈旧,并且缺少新控件(ASP.NET AJAX)将包含的许多功能。正如您在上面所看到的,这可能会导致某些 API 调用不同,但是查看演示文档以了解您当前已实现的功能是了解如何在此新产品中实现它们的好步骤。

至于这里的问题,您应该只能够使用TreeNodeExpandMode属性,它是 ASP.NET AJAX 的 RadControls 的一部分,而不是 ExpandMode ,它是 ASP.NET 的 RadControls 的一部分。有关各种展开模式的更多信息,您可以查看此演示

于 2011-09-06T13:23:08.170 回答