0

ボタンのクリックでアカウントの詳細など、いくつかの特定の結果を表示するasp:GridViewwithClientIDMode="Static"を使用しました。D="GridView2"

最初にグリッドをデータバインドしていましたが、ポストバック遅延とページ全体の再描画以外はすべて問題ありませんでした。

(GridView2.DataSource = datatable.DefaultView;
 GridView2.DataBind();)

現在、Ajaxを使用してこのグリッドを更新しています(Ajax関数でグリッドのhtmlを作成し、そのようにグリッドhtmlに上書きします

$('#GridView2').html(html.join(''))

)、正しく描画されていますが、サーバー側の行にアクセスできません。

for (int rows = 0; rows < mayDataGrid.Rows.Count; rows++)//.Rows.Count is always 0 but in html it is there.
4

1 に答える 1

1

グリッドビューがレンダリングされると、ページがグリッドの現在の状態 (追加/編集/削除などの行の変更) をポストバックすると、HTML マークアップ (変更中) ではなく、この ControlState によってサーバー上で検出されます。

したがって、html への変更はサーバー側では有効になりません。

于 2012-04-25T11:10:44.400 に答える