服务器端HTML表,其中tbody未在ASP.NET 4.5中进行编译

时间:2012-09-03 07:39:11

标签: asp.net webforms visual-studio-2012 .net-4.5

  

可能重复:
  How to create thead and tbody in ASP.NET Table?

以下HTML无法在ASP.NET网站中编译

<table runat="server" id="tbl1">
  <tbody>
    <tr>
      <td>
      </td>
    </tr>
  </tbody>
</table>

我收到此编译错误:

The best overloaded method match for ‘System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)’ has some invalid arguments
  • 安装VS2012和.NET 4.5后,此错误开始出现
  • 它出现在VS2012和VS2010
  • 它出现在ASP.NET网站项目模板中,代码在ASP.NET WebApplication项目模板中编译良好
  • 删除“runat”属性或“tbody”标记
  • 时,错误消失
  • 奇怪的是项目无法编译但成功发布且没有错误
  • 页面在浏览器中正确呈现
  • 如果我卸载VS2012和.NET 4.5,相同的代码将再次在VS2010
  • 中运行

更新

我不确定为什么这个问题首先被关闭,这不是重复。无论如何,微软已经承认这是一个错误,并正在修复。更多信息here

1 个答案:

答案 0 :(得分:-1)

您可能想尝试:

  <table id="yourId" runat="server">
     <thead>
         .
         .
         .
     </thead>
      <tbody>
          <tr>
             <td>
             </td>
          </tr>    
            </tbody>
  </table>