【发布时间】: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