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

这是我的错误信息

解析器错误消息:基类包括字段'iframeShim',
但其类型(System.Web.UI.HtmlControls.HtmlGenericControl)不是
与控件类型兼容
(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

版本信息:Microsoft .NET Framework版本:4.0.30319;
ASP.NET版本:4.0.30319.34249

设计器代码是:

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

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

...但其类型(System.Web.UI.HtmlControls.HtmlIframe)不兼容
与控制类型
(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

Visual Studio,ASP.Net(.Net Framework),并在项目中包含NuGet安装的软件包 - javascript

我在Visual Studio 2017中有一个主要由JavaScript组成的ASP.Net(.Net Framework)MVC Web应用程序。我已经使用NuGet安装了一个软件包(特别是marker-animate-unobtrusive软件包。)文档继续说我应该在我的HTML页面中包含JavaScript,但是在仔细检查了NuGet的内容后,我不确…

从ASP.NET 1.1转换为ASP.Net 3.5后,单选按钮停止工作 - javascript

[我在下面以FYI的形式发布我们的问题和解决方案。如果您有Microsoft或代表机构对此问题的正式声明,我会将其标记为答案。否则,我下面的帖子将作为答案]。问题:我们采用了ASP.Net 1.1程序,并将其转换为ASP.Net 3.5。该页面最初正确显示,默认情况下选中一个单选按钮,并显示一个项目列表(“列表A”)。当我们单击另一个单选按钮时,它将正确显示…

从JAVA调用方法C#.NET - java

我有一个C#.NET项目中创建的dll,我想从Java程序中调用方法。我想知道是否存在实现此目标的机会,然后遇到了JNA和JNI。我应该使用哪一个?有什么建议么?我只需要在使用C#.NET编写的类中调用方法并处理Java程序的结果即可。 参考方案 这取决于您的应用程序,但是您可以将C#DLL放在服务中,例如WCF并以这种方式将功能公开给Java代码。使用ws…

在ASP.NET MVC中创建数据库回调的最有效方法 - c#

我有一个ASP.NET MVC网页,该网页基本上通过日期过滤器显示MS SQL数据库中表的行。当新行插入数据库表时,我想用新行列表更新网页视图。实现此目标的最有效方法是什么?基本上,我想从我的JavaScript创建一个到数据库服务器的回调,以用新结果更新UI。假设数据库表中的行数很大。(〜1百万)谢谢,cas 参考方案 如果数据库更新非常频繁,则可以按特定…

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……