Сохранение данных на n-й PostBack

У меня есть веб-страница, на которой я предлагаю пользователю выбрать класс ученика. (внутри класса есть студенческие объекты) После выбора появляется список со списком студентов в этом конкретном классе. При выборе учащегося (вот в чем проблема) я показываю ссылки на сведения о учащемся, однако я не могу сохранить данные учащегося на этом третьем шаге.

У меня в Page_Load:

код, который связывает и создает список классов (но не список учеников - это зависит от данных, выбранных в списке классов)

и в моем PostBack у меня есть код для создания списка учеников с информацией, указанной в списке классов. Мне нужно извлечь данные из списка учеников и использовать их в моей конкретной ссылке, но после выбора ученика вызывает PostBack, вся процедура PostBack начинается снова, и я теряю выбранного ученика.

Есть ли способ определить «только при первой обратной передаче» или «только при n-й обратной передаче», или есть ли что-нибудь еще, что я могу сделать, чтобы обойти это, или я ограничен только двумя состояниями в синтаксисе asp.net? Я пробовал размещать логические значения в концах кода, чтобы создавать ловушки, запускаемые только один раз, но, по-видимому, они также уничтожаются при обратных передачах.


person Burak    schedule 27.02.2011    source источник


Ответы (1)


Способом обойти это было бы сделать следующее:

  • Добавьте идентификатор класса к строке запроса в любой кнопке/ссылке, которую вы используете, чтобы сделать начальную публикацию после выбора класса.

  • При загрузке страницы прочитайте идентификатор класса из строки запроса.

  • Условно привяжите элемент управления ученика к данным на основе идентификатора класса, полученного из строки запроса.

person Sean Hunter    schedule 27.02.2011
comment
Спасибо! Никогда не думал о добавлении ссылки внутри той же страницы. - person Burak; 28.02.2011