так это постбэк или нет - PullRequest
       18

так это постбэк или нет

0 голосов
/ 09 октября 2009

Я вызываю обратную передачу, нажимая кнопку asp :. Я попадаю в точку останова на Page_Load, где IsPostBack == true. Затем, через одну точку останова, я оказываюсь в Page_Load, где IsPostBack == false.

Что, черт возьми, происходит? Я пытаюсь понять чужой код.

Ответы [ 3 ]

6 голосов
/ 09 октября 2009

Первый щелчок по ссылке - это PostBack с сервера и правильное поведение. Похоже, что второй PostBack срабатывает из-за Page.Redirect() или Server.Transfer() на той же странице.

Это лучшее предположение, пока вы не предоставите дополнительную информацию.

2 голосов
/ 09 октября 2009

Вот сообщение в блоге, которое может быть полезным.

http://www.craigwardman.com/blog/2009/01/aspnet-multiple-page-load-problem.html

У меня возникла та же проблема, потому что src одного из моих изображений был "", и это вызвало загрузку страницы 2 раза.

1 голос
/ 09 октября 2009

Звучит как 2, это может быть 2 отдельных запроса к странице - проверьте журналы IIS.

Если нет, то, возможно, это Server.Transfer (), или кто-то может по какой-то причине создавать и вызывать метод Page_Load (крайне маловероятно, но легко проверить, посмотрев на стек вызовов)

...