2

重複の可能性:
ASP.NET テーブルで thead と tbody を作成する方法は?

次の HTML は、ASP.NET Web サイトでコンパイルされません。

<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 Web サイト プロジェクト テンプレートに表示され、コードは ASP.NET WebApplication プロジェクト テンプレートで正常にコンパイルされます。
  • 「runat」属性または「tbody」タグを削除すると、エラーが消えます
  • 奇妙なことに、プロジェクトはコンパイルに失敗しますが、エラーなしで正常に発行されます
  • ページはブラウザで正しくレンダリングされます
  • VS2012 と .NET 4.5 をアンインストールすると、同じコードが VS2010 で再び機能します

アップデート:

そもそもこの質問が閉じられた理由がわかりません。重複ではありませんでした。いずれにせよ、Microsoft はこれをバグとして認識しており、修正に取り組んでいます。詳細はこちら

4

1 に答える 1

-1

あなたは試してみたいかもしれません:

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