Элемент 'RadGrid' не является известным элементом - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь использовать Telerik RadGrid, но получаю следующее предупреждение:

"Элемент RadGrid не является известным элементом. Это может произойти при компиляцииошибка на веб-сайте или отсутствует файл web.config. "

Вот некоторые вещи, которые я уже проверил:

  • Файл web.configне пропущен, и нет других проблем компиляции на странице.
  • Библиотека Telerik.Web.UI находится в GAC, и ссылки проекта указывают на этот файл.Нет Telerik dll в папке bin.
  • Сборка добавляется в web.config, используя это в разделе сборок: <add assembly="Telerik.Web.UI, Version=2011.1.413.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4"/>
  • Свойства RadGrid работают, поэтому Visual Studioсмог выяснить, что это за объект
  • Страница работает нормально, у меня просто есть этот раздражающий набор предупреждений.
  • Я попытался добавить на страницу оператор @Register для сборки Telerik, нобез изменений
  • Я попытался очистить / восстановить, но без изменений
  • Я попытался перезапустить 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>

Ответы [ 2 ]

2 голосов
/ 18 февраля 2014

Закройте Visual Studio, удалите кэш схемы и снова откройте Visual Studio. Вы можете найти схемы под чем-то вроде:

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

Безопасно удалить все файлы в этой папке.

1 голос
/ 11 октября 2011

Изменение атрибута Assembly для удаления конкретной версии, открытого ключа и т. Д., По-видимому, решило проблемы.

...