gpt4 book ai didi

c# - iframe 解析器错误(HtmlIframe/HtmlGenericControl)但仍在使用 .NET 4.0(不是 .NET 4.5)

转载 作者:行者123 更新时间:2023-12-02 03:30:34 25 4
gpt4 key购买 nike

这是我的错误消息

Parser Error Message: The base class includes the field 'iframeShim', but its type (System.Web.UI.HtmlControls.HtmlGenericControl) is not compatible with the type of control (System.Web.UI.HtmlControls.HtmlIframe).

来源错误:

Line 180:    <iframe runat="server" id="iframeShim" frameborder="0" scrolling="no" style="position: absolute;
Line 181: display: block; z-index: 990; z-index: 990" src="~/blank.html"></iframe>

我正在使用 .NET 4.0

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34249

设计器代码是:

protected global::System.Web.UI.HtmlControls.HtmlGenericControl iframeShim;

我所做的搜索表明,当您升级到 .NET 4.5 并且服务器端变量的类型尚未正确更新时(需要为 HtmlIframe),这通常是一个错误,不是 HtmlGenericControl)。此外,这些搜索的解析器错误消息略有不同(这在 4.5 中运行时有意义) - 它们的消息是:

... but its type (System.Web.UI.HtmlControls.HtmlIframe) is not compatible with the type of control (System.Web.UI.HtmlControls.HtmlGenericControl).

web.config 中我的 targetFramework 是:

<compilation targetFramework="4.0">

所以,我不太确定这里发生了什么。有任何想法吗?请注意,我已经安装了 VS2012,最近不得不返回 VS2010 项目并在其中做一些工作,这种情况开始发生。我立即认为这是一个 .NET 版本控制问题,但一切仍然表明我在这个 VS2010 项目中使用 .NET 4.0。

最佳答案

另一个人和我有同样的问题,并在这篇文章中解决了: https://stackoverflow.com/a/21707234/156611

基本上,确保您的compilation targetFramework设置为4.6.1(或您正在使用的任何版本),然后进入您的ASPX/ASCX文件抛出错误并保存它。保存将重新创建具有适当类型的设计器文件。

就我而言,它更改为:

System.Web.UI.HtmlControls.HtmlGenericControl

至:

System.Web.UI.HtmlControls.HtmlIframe

关于c# - iframe 解析器错误(HtmlIframe/HtmlGenericControl)但仍在使用 .NET 4.0(不是 .NET 4.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32959318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com