.aspx代码错误“不支持元素'xxxx'。”

时间:2011-11-17 15:09:52

标签: c# asp.net

我的图像按钮,链接按钮,文本框和标签都出现了一堆错误。这些错误在我的.aspx代码中。为什么我会这么多?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmSearchPersonnel.aspx.cs" Inherits="frmSearchPersonnel" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

    <div align="center"> 


    </div> 

    </div> 
    <asp:Label ID="Label1" runat="server" Text="Search for employee by last name"></asp:Label> 
    <asp:TextBox ID="txtSearchName" runat="server"></asp:TextBox> 
    <p> 
        <asp:Button ID="btnSearch" runat="server" PostBackUrl="~/frmViewPersonnel.aspx"  
            Text="Search" onclick="btnSearch_Click" /> 
    </p> 
    </form> 
</body> 
</html>.

错误在Label,TextBox&amp;上面的按钮是蓝色的。错误状态:

  

验证():不支持元素'xxxx'。

7 个答案:

答案 0 :(得分:6)

我唯一的问题&amp;我的Resharper看到的是结束html标签之后的一段时间。

</html>.

您遇到的错误是什么?

修改

这是一个简单的解决方案:

http://weblogs.asp.net/alaaalnajjar/archive/2010/08/31/how-to-fix-quot-validation-element-xxxx-is-not-supported-quot-visual-studio-2010.aspx

  

我们的想法是从路径中删除“ReflectedSchemas”文件夹:

     

Win XP :C:\ Documents and Settings {username} \ Application   数据\微软\的VisualStudio \ 10.0 \ ReflectedSchemas

     

赢取Vista / 7 :C:\ Users \ AppData \ Roaming   \微软\ VisualStudio的\ 10.0 \ ReflectedSchemas

     

注意:确保“显示隐藏的文件,文件夹和驱动器”   从文件夹选项中选择,也不要忘记关闭VS之前   删除文件夹。

     

这个解决方案适用于VS2010和VS2008,在VS2008你必须这样做   从文件夹9.0中删除ReflectedSchemas而不是10.0。

答案 1 :(得分:5)

此问题之前已有报道。我发现了一篇文章,其中包含要解决的步骤:

  
      
  1. 关闭Visual Studio 2008(或Visual Studio 2010)。
  2.   
  3. 转到控制面板 - &gt;外观和个性化 - &gt;文件夹选项 - &gt;然后选择“视图”选项卡。现在确保“显示隐藏   选中“文件,文件夹和驱动器”,然后单击“确定”。
  4.   
  5. 现在浏览到以下文件夹:Computer - &gt; OS(C :) - &gt;用户 - &gt; {username} - &gt; AppData - &gt;漫游 - &gt;微软 - &gt; VisualStudio - &gt; 9.0文件夹。注意:在Visual Studio 2010中将是10.0文件夹。
  6.   
  7. 现在删除“ReflectedSchemes”文件夹。这应该修复“验证():元素''不支持”ASP.NET服务器的错误   Visual Studio 2008中的控件。
  8.   
  9. 重新打开Visual Studio 2008项目后,您现在应该可以正确处理ASP.NET服务器控件的智能感知。
  10.   

有关详细信息,请参见此处:
 http://www.gotknowhow.com/articles/fix-validation-element-not-supported-visual-studio-2010

答案 2 :(得分:1)

希望像我一样帮助其他人进行谷歌搜索:

Visual Studio 2013 - 我做的与其他人建议删除“ReflectedSchemes”文件夹无效。

最后,我删除了<html xmlns="http://www.w3.org/1999/xhtml"> - 然后更换了它,问题突然消失了。想想看,似乎我之前也已经这样做了。

... FWIW

答案 3 :(得分:1)

注意到我必须删除ReflectedSchemas的内容:

%APPDATA%\漫游\微软\ VisualStudio的\ 9.0 \ ReflectedSchemas \

%APPDATA%\漫游\微软\ VisualStudio的\ 10.0 \ ReflectedSchemas \

也跟着重置VS2010设置:

https://msdn.microsoft.com/en-us/library/ms247075(v=VS.100).aspx

让它来解决问题。

答案 4 :(得分:1)

在页面中添加此内容。

  <!DOCTYPE html>

  <html lang="en">

而不是

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

答案 5 :(得分:0)

对于那些删除“ReflectedSchemas”文件夹无效的人 - 请执行以下操作

  • 关闭Visual Studio
  • 再次尝试删除(Windows 7路径):
    C:\Users\DefaultAppPool\AppData\Roaming\Microsoft\VisualStudio\ReflectedSchemas
    C:\Users\Classic .NET AppPool\AppData\Roaming\Microsoft\VisualStudio\ReflectedSchemas
    C:\Users\Classic .NET AppPool\AppData\Local\Microsoft\VisualStudio\ReflectedSchemas
    C:\Users\[your_nt_name]\AppData\Local\Microsoft\VisualStudio\ReflectedSchemas
    C:\Users\[your_nt_name]\AppData\Roaming\Microsoft\VisualStudio\ReflectedSchemas
  • 对我来说上面没有用,所以我只是复制整个文件夹

用户[your_nt_name] \应用程序数据\漫游\微软\ VisualStudio的

来自另一台没有发生这些问题的机器。在此之后,所有ASP.net IntelliSence问题都消失了。

我正在保留VistualStudio文件夹的压缩备份,以防再次发生这种情况。

答案 6 :(得分:0)

将目标验证更改为“ HTML 5”,然后单击“确定”,Element是HTML 5支持的验证,因此在XHTML1.0中不支持

请参见下面的屏幕快照Set Vadation to HTML5