テーブルに実際には2行あるのに、HtmlTableコントロールから1行しか読めないです。

まずaspxファイルにはテーブルがあります。

    <table runat="server" id="datatable" border="1">
        <tbody>
        <tr>
            <td>名前</td><td>年齢</td><td>部署</td><td>備考</td>
        </tr>
        </tbody>
    </table>

ページロード時にサーバー側で下記のようにデータを追加しておきます。

HtmlTableRow row = new HtmlTableRow();
// rowにデータ格納する
datatable.Rows.Add(row);

これでデータが2行になって表示されます。

でも、POSTされたときに

int n = datatable.Rows.Count;

で行数を取得しても1が返ってきます、