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

1

Я знаю, что это, вероятно, похоже на повторный вопрос, но поверьте мне, я провел мое исследование и не нашел ничего, что сработало бы для меня. Итак, вы, ребята, моя единственная надежда, прежде чем мне придется переустанавливать VS 2013

Правильно, прежде чем я пойду дальше, я использую Visual Studio 2013 с.net framework, и у меня есть очень умеренная идея о VS.

Это мой код aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Images.aspx.cs" Inherits="TestPage.WebForm2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link rel="stylesheet" type="text/css" href="StyleSheet2.css" />
</head>
<body>
    <form id="form1" runat="server">
        <asp:Image ID="Image1" ImageUrl="~/Maze.png" runat="server" CssClass="ImgHolder" />
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>
        <asp:GridView ID="GridView1" runat="server" EmptyDataText="No Files found!" AutoGenerateColumns="false" CssClass="ImgGrid" OnRowDataBound="GridView1_RowDataBound" DataKeyNames="ImgNum, ImgContent">
            <HeaderStyle Height="30px" BackColor="#FF9E66" Font-Size="15px" BorderColor="#CCCCCC" BorderStyle="Solid" BorderWidth="1px" />
            <RowStyle Height="20px" Font-Size="13px" HorizontalAlign="Center" BorderColor="#CCCCCC" BorderStyle="Solid" BorderWidth="1px" />
            <Columns>
                <asp:BoundField DataField="ImgNum" HeaderText="#" />
                <asp:Image runat="server"></asp:Image>         <%--Here lies the problem--%>
            </Columns>
        </asp:GridView>
    </form>
</body>
</html>

Как вы можете видеть, я использовал элемент управления Image в двух местах. Пока он отлично работает вне GridView, он (и практически любой контроль asp) показывает мне:

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

Я уже пробовал:

  • Закрытие моего VS и переход к C:\Users\[username]\AppData\Roaming\Microsoft\VisualStudio\12.0\ReflectedSchemas для удаления всех кэшированных файлов там, а затем откройте его. Нулевой успех.
  • Я даже использовал тот же код в другом новом проекте. Нулевой успех.
  • Одна статья попросила проверить файлы webconfig.net-структуры в C:\Windows\Microsoft.NET\Framework но я не смог найти 4.5 в ней, поэтому я проверил 4.0, и все казалось идеальным в соответствии с этой статьей. Хотя, я не могу себе представить, как не иметь 4.5 в каталоге, проблема, поскольку все остальные элементы управления работают нормально

Итак, как вы видите, я занялся этой работой и не имел успеха.

Итак, пожалуйста, скажите мне, что мне не хватает? Или мне придется переустановить Visual Studio?

Теги:
visual-studio
visual-studio-2013

1 ответ

1
Лучший ответ

Внутри столбца "столбец" вы можете установить столбец, вы не можете добавить элемент asp asy, который вы хотите. Если в вашей сетке есть столбец, в котором есть только изображения, вы должны использовать

<asp:ImageField> 

вместо

<asp:image>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню