Сохранить изменения, сделанные с помощью JavaScript в таблице (gridview) - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть gridview с пустыми ячейками. При каждом щелчке по ячейке содержимое ячейки (свойство innerHTML) заменяется строкой, используя javascript.

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

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

1 Ответ

1 голос
/ 07 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...