#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>