2013-06-05 3 views
1

Это простой вопрос синтаксиса, но я не смог найти (или не знал, как правильно сформулировать вопрос, чтобы найти) ответ.Как передать переменную Javascript в .NET-скрипт?

Я пытаюсь передать переменную Javascript в .NET скрипт следующим образом:

var name = '<%=GetName(' + String(pageid) + ') %>'; 

GetName функция на стороне сервера .NET, очевидно. Я получаю сообщение об ошибке «Expression Expected», когда я пытаюсь использовать его в текущем состоянии.

В чем проблема с моим синтаксисом? Благодаря!

+1

Во время составления композиции ваши теги scriptlet оцениваются, и после этого процесса вычисляется javascript. Вы не можете получить переменную javascript для разрешения, потому что ее рассматривают только текст в этот момент процесса. – techsaint

+0

Что вы пытаетесь достичь? Вероятно, это намного лучше. – Mansfield

+0

У меня установлен цикл, который использует индекс в качестве аргумента для функции (pageid). Возвращенный текст добавляется в div, который добавляется к телу и отображается в фиксированной позиции в течение нескольких секунд. Я уверен, что есть лучший способ; Я просто не знаю об одном в данный момент. – Ryan

ответ

3

Вы не можете этого сделать. К моменту выполнения JavaScript страница .NET уже была отображена и оставлена ​​на сервере. Вы должны выяснить другой способ сделать это (прекомпилировать значение, xhr ...)

+0

Итак, в то время, когда сервер отображает, значение JavaScript еще не доступно. В этом есть смысл; довольно фундаментальная основа, которую я, очевидно, в какой-то момент замалчивал. – Ryan

Смежные вопросы