smdevivo Ответов: 1

Как использовать javascript: location. replace with response.redirect


При использовании javascript: location.replace with Hyperlink.NavigateUrl работает отлично.
Например, это отлично работает:
гиперссылки.Navigateurl свойство = "JavaScript для:удобного расположения.заменить('Шаг 3.аспн?Время=" & я &ампер; "');"
Это вообще не работает:
Ответ.Перенаправление("код JavaScript:расположение.заменить('Шаг 3.аспн?Время=" & я &ампер; "'); возвращение ложным;")
Похоже, что он просто возвращается к самому себе или ничего не делает.
Какой правильный синтаксис я должен использовать или есть ли альтернатива?

Что я уже пробовал:

-Это я уже пробовал, и это работает
HyperLinks.NavigateUrl = "javascript:location.replace('step3.aspx?Time=" & i & "');"

- Я пробовал, но ничего не вышло.
Response.Redirect("javascript:location.replace('step3.aspx?Time=" & i & "'); return false;")

1 Ответов

Рейтинг:
2

Richard Deeming

Если вы хотите перенаправить на новую страницу, то просто перенаправьте на эту страницу:

Response.Redirect("step3.aspx?Time=" & i)

Если вы хотите заменить текущую страницу в истории браузера, вам придется сделать это с помощью Javascript на клиенте. К тому времени, когда ваш серверный код выполняется, уже слишком поздно это делать.