Обновление страницы с заданной обратной отправкой = true

#ispostback

#ispostback

Вопрос:

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

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

Ответ №1:

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

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

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

  Response.Redirect(Request.RawUrl);
  

Комментарии:

1. спасибо, Файберг, это то, что я искал 🙂

Ответ №2:

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

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