Трудно знать наверняка, не видя больше вашего кода, но похоже, что ваша страница повторно связывает GridView
на обратных передачах (таких как ваше событие regButton_Click
). Таким образом, он перестраивает GridView
каждый раз при загрузке страницы - даже после того, как ваш пользователь нажимает кнопку регистрации.
Если это так, вы можете исправить это, изменив код, который вы используете для привязки вашего GridView
следующим образом:
if (!this.IsPostback) {
SQLQueryClassListings.DataBind();
}
(Предполагается, что у вас включена ViewState
для страницы (или, по крайней мере, GridView
). Существуют и другие механизмы, которые можно использовать для передачи состояния клиента (например, выбор флажков) на сервер, но ViewState
(для всех его ошибок) является инструментом по умолчанию для doign, так в ASP.NET.)
Следствием этого является то, что данные, показанные в GridView
, не будут полностью обновленными, но если вы можете это терпеть, это простой способ выполнить то, что вы хотите.