Обновить страницу Set PostBack = true - PullRequest
0 голосов
/ 07 мая 2011

У меня есть одна страница aspx в моем проекте asp.net, которая имеет элемент управления кнопкой после нажатия на кнопку, а затем обновления страницы с помощью клавиши F5 или кнопки обновления браузера вместо установки для свойства IsPostBack значения false, устанавливается значение true.

Кто-нибудь может мне помочь из этого?

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

Нажатие на кнопку запускает HttpPost формы, и она публикуется на той же странице, которая называется постом назад. Обновление страницы запускает последнее выполненное действие, которое в данном случае было публикацией. Большинство браузеров предупреждают пользователя об этом, когда обновляют опубликованную страницу.

В случае, если вам не нужно это поведение, вы должны убедиться, что вы выполняете операцию get после публикации (так называемый метод «Redirect after post / Get after post»).

Один из способов достижения этого - завершить действие обратной отправки:

 Response.Redirect(Request.RawUrl);
0 голосов
/ 07 мая 2011

После прочтения вашей проблемы, обновление страницы после нажатия кнопки asp: всегда будет отправлять обратную передачу, потому что кнопка autopostbak управляет, и вы не можете изменить ее поведение по умолчанию. я могу понять это, нажав на кнопку, которую вы не хотите отправить обратно?

и если вы хотите частично обновить страницу, используйте <asp:UpdatePanel>

...