Вы можете проверить свойство Page.IsPostBack, чтобы увидеть, отвечает ли страница на первоначальный запрос или обрабатывает PostBack, такой как событие нажатия кнопки. Вот немного больше информации: w3schools на IsPostBack
К сожалению, это не решит вашу проблему, поскольку IsPostBack будет истинным, когда пользователь нажимает кнопку, а также когда он обновляет страницу после того, как действие кнопки выполнено.
Если вы выполняете задачу, такую как выполнение CRUD для некоторых данных, вы можете Response.Rirectirect пользователь обратно на ту же страницу, когда вы закончите обработку и обойти эту проблему. Дополнительным преимуществом является перезагрузка вашего контента (при условии, что вы добавили запись в БД, которая теперь будет отображаться на странице ...) и предотвращает поведение проблемы обновления. Единственное предостережение - они все еще передают форму, возвращаясь в свою историю.
Постбэки были плохим выбором реализации для Asp.net и, как правило, разрушают платформу Webforms для меня.