質問: datatable.Rows.Count; ``` で行数を取得しても1が返ってきます、
回答: おそらくASP.NETの仕様通りの動作です。コードビハインドで`HtmlTableRow`を追加した場合、自動的に以前のデータは復元されません。 なぜこうなっているかというと、前提としてWebブラウザがサーバーに送信してくる情報が`input`などの特定の要素に限定されるです。なのでASP.NETでは`table`や`span`などを出力する`WebControl`のプロパティを保存するために、ビューステートと呼ばれる情報を`hidden`に出力し、次のリクエストの初期段階でプロパティを復元しています。しかし`HtmlTable`はそのような動作を意図していない`HtmlControl`であるため、ビューステートから行を復元することはありません。 考えられる対応としては、 * `GridView`などのより高機能なWebコントロールを使用する * 各リクエストで`HtmlTable`に出力する情報を取得する * 必要な情報を自分で`ViewState`に入出力して`HtmlTable`の状態を復元する などがあると思います。