元素'UpdatePanel'不是已知元素

时间:2011-08-30 11:58:37

标签: asp.net

我在项目中有一个母版页。我在该页面中添加了scripmanager。在一个aspx页面中,我只添加了更新面板控件,因为脚本管理器在主页面中。我打开主页面的两个文件并保存。我仍然得到一个错误元素'UpdatePanel'不是一个已知的元素。

8 个答案:

答案 0 :(得分:7)

找到此here

基本上退出VS2010,删除“Reflected Schema Cache”的内容,该内容应该是这样的:

C:\Users\[Your Username]\AppData\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas

重新启动VS,你应该修复它。

答案 1 :(得分:6)

我有类似的问题,我认为如果我们在“div”或“span”或甚至“asp:Content”下有UpdatePanel,那么VS intellisense不会抱怨。虽然很奇怪。

答案 2 :(得分:2)

我遇到了同样的问题,并试图从工具箱中拖放到无效。我终于能够通过将targetFramework =“4.0”属性添加到我的web.config文件中的编译标记来解决它。

答案 3 :(得分:1)

将以下代码放入您的网络配置中。只需根据您的Ajaxtoolkit

更改程序集
<pages>
  <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit"/>
  </controls>
</pages> 

答案 4 :(得分:1)

这是解决'元素的一种方法'如果您正在使用 VS2008 或定位早期框架,则UpdatePanel'不是已知元素'错误。

您需要在web.config的 pages 部分中明确包含以下控件/命名空间,包含在 system.web 中。

<pages>
  <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  </controls>
</pages>

答案 5 :(得分:0)

<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>

由于在System.Web.Extensions页面指令中引用了3.5,我在VS 2015中收到此错误。确保它是4.0

答案 6 :(得分:0)

当我从较旧的.Net更改为更晚的.Net 4框架时遇到同样的问题。也改为XHTML5。 在XHTML5中,不允许使用,这会影响解析,从而导致错误/警告。 一旦我更换了它就停止了警告。

答案 7 :(得分:0)

有同样的问题,这是我解决的方法:

将您的ScriptManager添加到UpdatePanel之前,但是关闭它的标签,而不是将UpdatePanelContentTemplate放入其中。

<asp:ScriptManager ID="nonflashymanager" runat="server"/>
<asp:UpdatePanel id="nonflashyform" runat="server">
    <ContentTemplate>
    </ContentTemplate>
</UpdatePanel>