【问题标题】:ASP.Net error - type is not compatible with the type of controlASP.Net 错误 - 类型与控件类型不兼容
【发布时间】:2013-10-30 09:42:54
【问题描述】:

我有一个使用 VS2012 网页版创建的网站,

运行一个 VB.net asp 网站,

在 VS2012 调试/发布模式下,它可以编译并且一切正常, 当我将它上传到服务器(Windows server 2008 R2)时,我收到以下错误:

The base class includes the field 'html', but its type (System.Web.UI.HtmlControls.HtmlElement) is not compatible with the type of control (System.Web.UI.HtmlControls.HtmlGenericControl).


Line 2:  
Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Line 4:  <html id="html" xmlns="http://www.w3.org/1999/xhtml" dir="ltr" runat="server">
Line 5:  <head id="Head1" runat="server">
Line 6:    <title></title>

我在网上查了一下,发现了这个: VS 2010: Value of type 'System.Web.UI.HtmlControls.HtmlGenericControl' cannot be converted to 'System.Web.UI.HtmlControls.HtmlTableRow'

已安装但没有帮助,

我创建的站点是从另一个 vb.net 项目重新创建的,所以我使用了旧站点的 web.config,也许它与它有关,我没有这个 XML 的“程序集”属性。

与该母版页无关的其他页面(该 html 标记在母版页上运行...)工作正常。

【问题讨论】:

  • 或许,在部署服务器上运行不同版本的 .net 框架?
  • 不...检查...
  • 试图在不同的云上运行这个网站,以验证这不是服务器配置设置,所以我使用了 azure 网站服务,同样的错误......
  • 这是一个网站项目,还是一个网络应用项目?
  • 能否贴出整个页面的代码

标签: asp.net .net vb.net visual-studio-2012 runatserver


【解决方案1】:

好的,

所以在尝试了很多不起作用的东西后,我找到了一个解决方案,我不喜欢这个解决方案,但它有效,

我转到page.designer.vb 文件,然后查找那里生成的“html”和“Head1”属性,

在那里我将他们的类型替换为System.Web.UI.HtmlControls.HtmlGenericControl

然后,它起作用了。

奇怪的错误,没有其他帮助(包括其他帖子中提到的“热修复”。

希望这能帮助一些人。

【讨论】:

  • 您是否设法找到为什么服务器和 VS 中的行为不同?
  • 仅供参考:我只需要在 C# 应用程序中也这样做。谢谢 - 为我节省了很多时间!
  • 我解决这个问题的方法是右键单击解决方案>清理,然后我删除了项目下的 bin 文件夹并重建了解决方案。据我了解,您不应该手动编辑 *designer.cs 文件,因此我想在此处添加此文件。我知道这是一个旧线程,但既然我最终来到这里,其他人也可能会这样做。
【解决方案2】:

设计器文件和标记文件不同步,即使类型看起来匹配。

我更改了有问题控件的 ID 属性,保存并在标记文件中重建。然后我将它改回原来的 ID,保存并重建。

问题消失了!

【讨论】:

  • 发生在我身上是因为我同时使用了 2 个不同的 IDE。我所做的只是关闭另一个并用visual studio打开解决方案并保存aspx设计文件。它自动生成了designer.cs,之后一切顺利。
【解决方案3】:

奇怪的问题是我不确定是否有适当的解决方案,但对我有用的只是更改控件 ID。然后更改了 Designer.cs 文件,一切正常。

【讨论】:

    【解决方案4】:

    我通过 Cleaning 解决方案/项目 -> 重建

    修复了它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 2013-09-23
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多