2012-04-25 7 views
0

asp:GridViewClientIDMode="Static"とI D="GridView2"を使用しましたが、いくつかの具体的な結果が表示されます。Gridviewの行がサーバー側でアクセスできない

最初に私はグリッドのデータを作成していましたが、すべての事柄はポストバック遅延とページ全体の再描画以外は大丈夫でした。私はこのグリッドを更新するためのAjaxを使用しています今

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

、それが適切に今私描いている(私はAjaxの機能におけるグリッドのHTMLを作成し、その

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

のようなグリッドHTMLでそれを上書きします)サーバー側の行にアクセスできません。

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

GridViewをUpdatePanelでラップして、手動でhtmlをDOM要素に挿入するのではなく、グリッドをajaxifyする必要があります –

答えて

1

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

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

関連する問題