Вы можете сохранить значения в ViewState или Session.Когда пришло время для обновления, вы обновляете БД.
Обычно это не делается в кеше приложения, поскольку данные должны сохраняться только в течение сеанса пользователя.
т.е. загружать список продуктов и привязкуэто к сетке.Также храните Продукты в вашем Viewstate.Когда пришло время добавить, обновить или удалить продукт, вы вносите изменения в объект «Продукты» во ViewState.
В вашем событии SaveClick вы читаете продукты из ViewState и обновляете базу данных.
Обязательно проверьте наличие параллелизма.