Я знаю, что это, вероятно, похоже на повторный вопрос, но поверьте мне, я провел мое исследование и не нашел ничего, что сработало бы для меня. Итак, вы, ребята, моя единственная надежда, прежде чем мне придется переустанавливать 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.
Я уже пробовал:
C:\Users\[username]\AppData\Roaming\Microsoft\VisualStudio\12.0\ReflectedSchemas
для удаления всех кэшированных файлов там, а затем откройте его. Нулевой успех.C:\Windows\Microsoft.NET\Framework
но я не смог найти 4.5 в ней, поэтому я проверил 4.0, и все казалось идеальным в соответствии с этой статьей. Хотя, я не могу себе представить, как не иметь 4.5 в каталоге, проблема, поскольку все остальные элементы управления работают нормальноИтак, как вы видите, я занялся этой работой и не имел успеха.
Итак, пожалуйста, скажите мне, что мне не хватает? Или мне придется переустановить Visual Studio?
Внутри столбца "столбец" вы можете установить столбец, вы не можете добавить элемент asp asy, который вы хотите. Если в вашей сетке есть столбец, в котором есть только изображения, вы должны использовать
<asp:ImageField>
вместо
<asp:image>