Если перезагрузка снова запускает событие rowcommand, похоже, вы используете параметры get?В общем, вам нужно будет отслеживать ответы от / к клиенту и решать для каждого ответа индивидуально, как его обработать.Один из способов архивирования:
Обеспечение "счетчика доставки страниц" на каждой доставленной странице.Он поддерживается на стороне сервера и увеличивается для каждого ответа страницы.(пока давайте оставим здесь такие вещи, как многопоточность и возможный перезапуск рабочего процесса - этот ответ только для демонстрации общей схемы. Но рассмотрите возможность управления счетчиком для каждого пользователя, т.е. сохраните его в сеансе пользователя, еслилюбой.)
Зарегистрируйте счетчик в коллекции на сервере, а также отправьте его в скрытой переменной клиенту.Если поступает обратный ответ, прочитайте значение его счетчика и проверьте, принадлежит ли он ответу, который уже использовался ранее.Это отметит ситуацию, которую вы описали (пользователь перезагружается).