2014-05-19 39 views
1

我知道這可能看起來像是一個重複的問題,但相信我,我已經完成了我的研究,發現沒有任何東西適用於我。所以,你們是我唯一的希望之前,我不得不重新安裝VS 2013元素[control_name]不是已知元素。如果網站中存在編譯錯誤,或者web.config文件丟失,就會發生這種情況

右鍵,在我去任何進一步的,我使用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> 

正如你所看到的,我已經用在兩個地方的圖像控制。雖然它在GridView外完美運行,但它(以及幾乎所有的asp控件)都顯示給我:

元素[control_name]不是已知元素。如果網站中存在編譯錯誤,或者web.config文件丟失,則可能會發生這種情況。

我已經嘗試:

  • 關閉我的VS和去C:\Users\[username]\AppData\Roaming\Microsoft\VisualStudio\12.0\ReflectedSchemas刪除在那裏所有的緩存文件,然後打開它。零成功。
  • 我甚至在另一個新項目中使用了相同的代碼。零成功。
  • 一篇文章要求檢查C:\Windows\Microsoft.NET\Framework .NET框架的webconfig文件,但我無法找到4.5,所以我檢查4.0和一切似乎都很完美按文章。雖然,我無法想象如何沒有4.5目錄是一個問題,因爲所有其他控件工作正常

所以,你可以看到,我已經投入了相當多的工作,並有沒有成功。

那麼,請告訴我我失蹤了什麼?或者我將不得不重新安裝Visual Studio?

回答

1

在標籤「column」裏面你只能設置Columns,你不能添加你想要的everýsasp元素。如果您的網格有隻具有圖像列,你必須使用

<asp:ImageField> 

,而不是

<asp:image> 
相關問題