Как я могу использовать встроенные теги ASP.NET внутри JavaScript? - PullRequest
4 голосов
/ 29 марта 2010

Как я могу использовать встроенные теги ASP.NET из блока JavaScript? Например:

<script type="text/javascript">
     // Do some AJAX here, then redirect to a new page on the next line.
     window.location = "/Movie/" + <%= html.encode(MovieName) %>;
</script>

Ответы [ 2 ]

7 голосов
/ 29 марта 2010

Точно так же, как у вас на части ASP.Net, но вы хотите это внутри кавычек, например:

window.location = "/Movie/<%= html.encode(MovieName) %>";

Так как он выводится на страницу, он будет выглядеть так:

window.location = "/Movie/MyMovie";

Вне кавычек это будет выглядеть так:

window.location = "/Movie/" + MyMovie;
//thinks MyMovie is a variable, not true!
2 голосов
/ 29 марта 2010

Где ваш JavaScript, встроенный в шаблон aspx или в отдельный файл?

Если он находится в отдельном файле, то по умолчанию он не будет работать должным образом, поскольку файл не будет подвержен конвейеру обработки ASP.NET.

Если он встроенный, то того, как он у вас есть, будет достаточно, хотя вам тоже нужно указывать теги сервера

<script type="text/javascript">
     // Do some AJAX here, then redirect to a new page on the next line.
     window.location = "/Movie/<%= html.encode(MovieName) %>";
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...