Как обновить страницу в ASP.NET? (Пусть он перезагрузится сам по коду)
Я бы предпочел не использовать Response.Redirect (), потому что я не знаю, на какой странице я буду находиться, так как она находится внутри пользовательского элемента управления внутри веб-части внутри sharepoint.
Ответы:
Как только страница отображается для клиента, у вас есть только два способа принудительного обновления. Одним из них является Javascript
Второй метатег:
Вы можете установить интервалы обновления на стороне сервера.
источник
Server.TransferRequest
.В моем пользовательском контроле после обновления данных я делаю:
Это гарантирует, что страница перезагружается, и она отлично работает из пользовательского элемента управления. Вы используете RawURL и не
Request.Url.AbsoluteUri
сохраняете какие-либо параметры GET, которые могут быть включены в запрос.Вы, вероятно, не хотите использовать:,
__doPostBack
так как многие страницы ASPX ведут себя по-разному при выполнении обратной передачи.источник
Это может быть поздно, но я надеюсь, что это поможет кому-то, кто ищет ответ.
Вы можете использовать следующую строку для этого:
Старайтесь избегать использования,
Response.Redirect
поскольку это увеличивает шаги в процессе. Что он на самом деле делает:Как видите, тот же результат занимает 2 поездки, а не 1 поездку.
источник
.Text
вTextBox
или.Visible
состояниеButton
.Попробуй это:
источник
Используйте javascript метод location.reload () .
источник
Существуют различные способы обновления страницы в asp.net, например ...
Java Script
Код позади
Метатег
Перенаправление страницы
источник
Если вы не хотите выполнять полное обновление страницы, то как насчет упаковки того, что вы хотите обновить, внутри UpdatePanel, а затем выполнить асинхронную обратную передачу?
источник
Мне лично нужно убедиться, что страница сохраняет состояние, чтобы все текстовые поля и другие поля ввода сохраняли свои значения. выполняя метаобновление, это похоже на новый пост, IsPostBack всегда ложен, поэтому все ваши элементы управления снова находятся в инициализированном состоянии. Чтобы сохранить состояние, поместите это в конец вашего Page_Load (). создайте скрытую кнопку на странице с подключенным событием, что-то вроде butRefresh с событием butRefresh_Click (...). Этот код устанавливает таймер на странице для запуска обратной передачи так же, как пользователь сам нажимает кнопку обновления. все состояние и сеанс сохраняются. Наслаждайтесь! (PS вам может понадобиться поместить директиву в заголовок @Page EnableEventValidation = "false", если вы получаете сообщение об ошибке при обратной передаче.
источник
Ты не можешь этого сделать. Если вы используете перенаправление (или любой другой метод сервера), вы никогда не отправите реальную страницу в браузер, только страницы перенаправления.
Для этого вам нужно использовать метатег или JavaScript, чтобы вы могли перезагрузить страницу после того, как она некоторое время отображалась:
источник
В вашем
page_load
, добавьте это:источник
источник
Вы можете использовать 2 способа решения этой проблемы: 1) После тега head
2) Если на вашей странице нет тега head, вы должны использовать Javascript для реализации
Мой контакт:
http://gola.vn
источник
Единственный правильный способ обновления страницы был через JavaScript, многие из топовых ответов .NET потерпели неудачу для меня.
Поместите приведенный выше код в событие нажатия кнопки или в любое место, где вы хотите принудительно обновить страницу.
источник