2010-12-06 2 views
0

У меня есть gridview с пустыми ячейками. Всякий раз, когда нажимается ячейка, я заменяю содержимое ячейки (innerHTML) строкой, используя javascript.Сохранить изменения сделаны javascript к таблице (gridview)

Я хочу сохранить изменения в массиве 2d при изменении индекса моего combobox. Однако, когда я пересекаю gridview во время моего события selectedindexchanged, ни одно изменение, которое я сделал с ячейками, не видно (все ячейки пусты). Я думаю, изменения не являются постоянными.

Как я мог это сделать?

ответ

1

Нет, изменения не являются постоянными. Вы должны прочитать немного о том, как формы в веб-работе - а не только для asp.net - для получения более полного понимания. В принципе, ваше событие SelectedIndexChanged действительно является POST формы на вашей странице. Только значения формы, такие как поля в <input> или <select>, будут отправлены на сервер и будут доступны для обработки вашего кода на C#. Таким образом, одним из вариантов было бы иметь скрытый ввод для каждой ячейки вашего GridView. Другим было бы иметь единственный скрытый ввод, который хранит строковое представление массива 2d, и вы будете манипулировать им с помощью JavaScript каждый раз, когда вы меняете содержимое ячейки. Затем, когда вы обрабатываете эти данные в коде C#, вам нужно обработать скрытые входы, а не ячейки GridView.

Смежные вопросы