2010-12-06 11 views
0

空のセルを持つgridviewがあります。セルがクリックされるたびに、javascriptを使用して、セルの内容(innerHTMLプロパティ)を文字列に置き換えます。テーブル(グリッドビュー)にjavascriptによって行われた変更を保存します

comboboxのインデックスが変更された場合、この変更を2次元配列に保存したいと考えています。しかし、selectedindexchangedイベント中にgridviewをトラバースすると、セルに対して行った変更は表示されません(すべてのセルが空です)。私は変更が永続的ではないと思います。

どうすればいいですか?

答えて

1

いいえ、変更は永続的ではありません。より完全な理解を得るためには、asp.net固有のものだけでなく、Web上のフォームがどのように機能するかについていくつかの読書を行うべきです。基本的には、SelectedIndexChangedイベントは実際にページ上のフォームのPOSTです。 <input>または<select>フィールドのフォーム値のみがサーバーに送信され、C#コードで処理することができます。したがって、GridView内のすべてのセルに非表示の入力を持つオプションがあります。もう1つは、2次元配列の文字列表現を格納する1つの隠し入力を持つことで、セルの内容を変更するたびにJavaScriptを使用してそれを操作します。次に、C#コードでこのデータを処理すると、GridViewのセルではなく、隠れた入力を処理する必要があります。

関連する問題