【问题标题】:Element 'RadGrid' is not a known element元素“RadGrid”不是已知元素
【发布时间】:2011-10-11 14:28:17
【问题描述】:

我正在尝试使用 Telerik RadGrid,但收到以下警告:

"元素 'RadGrid' 不是已知元素。如果有 网站中的编译错误,或者 web.config 文件是 不见了。”

以下是我已经检查过的一些内容:

  • web.config 文件没有丢失,也没有其他文件 页面上的编译问题。
  • Telerik.Web.UI dll 位于 GAC 中,项目的引用 指向那个文件。 bin 文件夹中没有 Telerik dll。
  • 在 web.config 中添加程序集,在程序集中使用 this 部分:<add assembly="Telerik.Web.UI, Version=2011.1.413.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4"/>
  • RadGrid 的属性起作用,因此 Visual Studio 能够 弄清楚对象是什么
  • 页面运行正常,我只有这组烦人的 警告。
  • 我尝试在页面上为 Telerik 程序集添加 @Register 语句,但没有任何变化
  • 我尝试清理/重建,但没有任何变化
  • 我尝试重新启动 Visual Studio,没有任何变化
  • 我试过重启机器,没有变化

编辑: 这是我正在使用的标记。

<%@ Page Title="" Language="C#" MasterPageFile="~/masterPages/ActionAreaSinglePanelMaster.Master" AutoEventWireup="true" CodeBehind="overview.aspx.cs" Inherits="Compass.overview" %>


<asp:Content ID="PanelHeaderContent" ContentPlaceHolderID="PanelHeaderPlaceholder" runat="server">
    <p>Panel header</p>
</asp:Content>


<asp:Content ID="PanelContent" ContentPlaceHolderID="PanelDataPlaceholder" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="../Scripts/radGridLayout.js" type="text/javascript"></script>
    <script type="text/javascript">
        panelGridID = "<%=panelGrid.ClientID %>";
    </script>

    <asp:ObjectDataSource ID="BundleItemsSource" runat="server" TypeName="Compass.Data.CompassUI" SelectMethod="BundleDataSet">
        <SelectParameters>
            <asp:QueryStringParameter Name="bundleID" QueryStringField="bundle" />
        </SelectParameters>
    </asp:ObjectDataSource>

    <telerik:RadGrid id="panelGrid" runat="server" DataSourceID="BundleItemsSource" Height="100%" Width="100%">
        <ClientSettings>
            <Scrolling AllowScroll="True" UseStaticHeaders="True" />
            <ClientEvents OnGridCreated="gridCreated" />
        </ClientSettings>
    </telerik:RadGrid>

</asp:Content>

【问题讨论】:

  • 你能显示相关的 asp.net (html) 代码吗?通常这意味着您缺少控制声明。
  • 我在 Telerik 的论坛上看到过这个。这有帮助吗:telerik.com/community/forums/aspnet-ajax/grid/… 否则在他们的论坛中搜索 Element is not a known element。
  • 您确定您注册了正确版本的程序集吗?
  • @CodingGorilla 标记添加到帖子
  • @DanLehmann 我搜索过 Telerik 的论坛、谷歌,甚至是 bing!我已经浏览了您链接的帖子,并验证了 web.config 中的公钥与 GAC 中的 dll 匹配。此外,GAC 中还有 Telerik.Web.UI 和 Telerik.Web.Design 的匹配版本。仍然没有快乐。

标签: asp.net visual-studio visual-studio-2010 telerik radgrid


【解决方案1】:

关闭 Visual Studio,删除架构缓存,然后重新打开 Visual Studio。您可以在以下内容中找到架构:

C:\Users\karthik\AppData\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas

删除此文件夹中的所有文件是安全的。

【讨论】:

【解决方案2】:

更改 Assembly 属性以删除特定版本、公钥等显然解决了问题。

【讨论】:

    猜你喜欢
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 2011-08-16
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多