Перестановка элементов списка на стороне клиента не отражается на стороне сервера (ASP.NET) - PullRequest
1 голос
/ 05 января 2010

Я переупорядочил некоторые элементы в списке, используя Javascript. Когда я читаю элементы в обратной передаче в коде (ASP.NET), порядок в исходном порядке. Как получить такой же порядок, как показано на экране после манипуляций с Javascript?

Ответы [ 3 ]

1 голос
/ 05 января 2010

Только выбранные элементы будут отправлены обратно на сервер, заказ будет извлечен из состояния просмотра (которое не изменяется вашим javascript). Я не уверен, что вы можете делать то, что вы хотите таким образом. Возможно, вам потребуется отдельное [скрытое] поле, которое сообщает серверу, в каком порядке все находится.

0 голосов
/ 05 января 2010

Используя код JavaScript, вы можете сохранить порядок в скрытой переменной (сделать скрытую переменную серверной переменной HiddenField) и обработать порядок, когда страница отправляется обратно на сервер. Затем вы можете очистить элементы и изменить их порядок, используя эту последовательность чисел, хранящихся в скрытом поле. Это то, что делают элементы управления AJAX.

0 голосов
/ 05 января 2010

Ваш JavaScript должен будет уведомить сервер о перестановке с помощью AJAX, а затем вам придется отслеживать порядок вручную.Это довольно тривиально, но это означает восстановление элементов списка при каждой загрузке страницы вместо того, чтобы полагаться на ViewState.

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