Простая настройка: Корзина в виде списка данных.
В заголовке есть две кнопки: «Обновить количество» и «Удалить выбранные элементы».
Каждый элемент DataList имеет (среди прочего) текстовое поле с id="txtQty", в котором хранится количество товара в корзине.
Пользователь должен иметь возможность изменить значения в этих текстовых полях, а затем нажать кнопку «Обновить количество» в заголовке, чтобы сохранить все изменения одновременно.
У меня есть логика для фактического сохранения, но теперь я вернусь, чтобы добавить дополнительную проверку. Я надеялся вызвать единственную функцию JavaScript из события OnClientClick кнопки UpdateQuantities, которая затем перебрала бы все элементы DataListItem, нашла текстовое поле txtQty и удостоверилась, что это допустимый числовой ввод.
Мне немного трудно понять, как лучше всего это сделать. Пока моя единственная реальная идея заключалась в том, чтобы пройтись по элементам формы и найти что-нибудь с идентификатором, который соответствует «txtQty» (поскольку ASP.NET автоматически перезаписывает идентификатор), а затем проверить этот конкретный элемент. Это не похоже на лучшее решение. Есть ли идеи получше?