Пока отображается сетка, то есть вы ее визуализируете, я бы сохранил подробности на этой странице. Когда вы сойдете с этой страницы, чтобы продолжить процесс заказа, я, вероятно, сохраню их в сеансе или оставлю на странице в скрытой области.
Причина этого в том, что сеанс загружается при каждом запросе страницы, поэтому вы не хотите хранить информацию в сеансе в течение кратчайшего необходимого времени.
Чтобы еще больше усложнить ваше приложение, если пользователь использует кнопки браузера назад и вперед, то каков будет ожидаемый результат. Подумайте, они добавили гвозди, а затем молоток, затем они нажимают кнопку «назад», чтобы до того, как они добавили аммер, а затем добавили отвертку. Какой заказ? гвозди, молоток и отвертка? или гвозди и отвертка? Таким образом, хранение данных на странице, если это возможно, хорошо, потому что, если пользователь отступает, состояние заказа тоже. Однако, будьте осторожны, вы не хотите добавлять на страницу так много, что ViewState слишком сильно расширяется, поэтому следите за этим и отключайте его, если он вам не нужен.