.Net 4.5 Aspx页面使用如下iframe代码时:
<iframe name="MainBody" runat="server" align="middle">
VS编辑器提示错误:
基类包括字段“MainBody”,但其类型(System.Web.UI.HtmlControls.HtmlIframe)与控件(System.Web.UI.HtmlControls.HtmlGenericControl)的类型不兼容
编译虽然可以通过,但运行时仍会报错。
原因:从.Net Framework 4.5版本开始,<iframe>由HtmlGenericControl类变成了HtmlIframe类。
解决方法:检查Web.config文件,将targetFramework设置为4.5:
<system.web> <authentication mode="None" /> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> </system.web>
如果仍然报错,清理一下项目或解决方案再编译一次。