我在项目中有一个母版页。我在该页面中添加了scripmanager。在一个aspx页面中,我只添加了更新面板控件,因为脚本管理器在主页面中。我打开主页面的两个文件并保存。我仍然得到一个错误元素'UpdatePanel'不是一个已知的元素。
答案 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
之前,但是关闭它的标签,而不是将UpdatePanel
和ContentTemplate
放入其中。
<asp:ScriptManager ID="nonflashymanager" runat="server"/>
<asp:UpdatePanel id="nonflashyform" runat="server">
<ContentTemplate>
</ContentTemplate>
</UpdatePanel>