Есть ли тип страницы PageRefresh для обновления страницы?
Я не хочу перенаправлять страницу или обновлять ее в JavaScript.
Есть ли тип страницы PageRefresh для обновления страницы?
Я не хочу перенаправлять страницу или обновлять ее в JavaScript.
Я думаю, что это должно сделать трюк (непроверенный):
Page.Response.Redirect(Page.Request.Url.ToString(), true);
Осторожно с переписыванием URL-адресов. Я использую это, поэтому он переписывает URL-адреса.
Response.Redirect(Request.RawUrl);
Response.Redirect(Request.Url.ToString());
Вы можете просто сделать обычный обратный вызов, чтобы обновить страницу, если вы не хотите перенаправлять. Отправка из любого элемента управления приведет к запуску жизненного цикла страницы и обновлению страницы.
Чтобы сделать это из javascript, вы можете просто вызвать функцию __doPostBack().
В зависимости от того, что именно вы требуете, Server.Transfer
может быть более дешевой альтернативой Response.Redirect
. Дополнительная информация находится в Server.Transfer Vs. Response.Redirect.
Использование:
Response.Redirect(Request.RawUrl, true);
Я использую
Response.Redirect(Page.Request.Path);
Если вам нужно проверить Request.Params, когда страница обновляется, используйте ниже. Это не будет переписывать Request.Params в URL.
Response.Redirect(Page.Request.Path + "?Remove=1");
Вы не должны использовать:
Page.Response.Redirect(Page.Request.Url.ToString(), true);
потому что это может вызвать ошибку во время выполнения.
Лучший подход:
Page.Response.Redirect(Page.Request.Url.ToString(), false);
Context.ApplicationInstance.CompleteRequest();
Функция вызова Page_load:
Page_Load(sender, e);
Чтобы обновить всю страницу, но она работает нормально:
Response.Redirect(url,bool)