ASP.net Image Button Issue - PullRequest
       7

ASP.net Image Button Issue

1 голос
/ 05 января 2011

У меня есть гиперссылка на страницу, которая отправляет определенные переменные, например Default.aspx? Var1 = x & var2 = y

Затем я динамически создаю ImageButton.Мой ImageButton имеет свое собственное событие.Кажется, что ImageButton наследует значения, отправленные из гиперссылки.Если я щелкну правой кнопкой мыши на кнопке с изображением и в браузере просматриваю свойства, это также указывает на следующее. Default.aspx? Var1 = x & var2 = y, затем я попытался отключить состояние просмотра, которое не работало.Я также попытался указать PostBackUrl, чтобы переменные URL не отправлялись.Но тогда его событие не срабатывает.

Есть ли способ не h

Ответы [ 2 ]

1 голос
/ 05 января 2011

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
}
1 голос
/ 05 января 2011

Это поведение по умолчанию ASP.NET. Поскольку ImageButton просто вызовет выполнение обработчика события, гиперссылка, прикрепленная к нему, будет той же страницей.

Почему это проблема?

...