URL-адрес обратной отправки для формы в ASP.NET ВСЕГДА будет тем же URL-адресом, с помощью которого форма была изначально загружена.Поэтому, если вы загружаете страницу из гиперссылки с помощью строки запроса, а затем используете элемент управления обратной передачей на этой странице (например, ImageButton), он всегда будет отправлять обратно на тот же URL-адрес, с которого он был изначально загружен, включая строку запроса.
Существуют различные способы изменить URL-адрес обратной передачи, который зависит от версии ASP.NET, которую вы используете, но если 2.0 или ниже, это должен быть javascript.Чтобы найти ответы на вашу проблему, выполните поиск по этой проблеме (изменение URL-адреса обратной связи или действия формы в asp.net).
Другие менее элегантные решения включают перенаправление страницы на себя без строки запроса после начальной загрузки с помощьюquerystring.
Вы также можете просто игнорировать строки запроса при обратной передаче, что почти всегда является желаемым поведением, поэтому по большей части это косметическая проблема.Например, в вашем коде просто сделайте ...
if (!Page.IsPostback) {
// check for querystring data and do stuff if there, otherwise ignore it
}