2

可能重复:
如何在 ASP.NET 表中创建 thead 和 tbody?

以下 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 中再次运行

更新:

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

4

1 回答 1

-1

您可能想尝试:

  <table id="yourId" runat="server">
     <thead>
         .
         .
         .
     </thead>
      <tbody>
          <tr>
             <td>
             </td>
          </tr>    
            </tbody>
  </table>
于 2012-09-03T07:46:55.063 回答