2011-03-28 2 views
2

Как я могу вызвать метод .net во встроенном коде с использованием переменной javascript? Мой код выглядит следующим образом:Использовать переменную javascript в встроенный код

for (var i = 0; i < numberIterations; i++) 
{ 
    var result = <%# GetFilterTagURL(myArray[i].Value, false) %>; 
    //do stuff with result 
} 

Этот блок находится внутри яваскрипта блока; метод GetFilterTagURL - это метод .net, и я хочу передать переменную myArray [i] .Value как первый параметр.

Любые идеи?

Обновление: Все ваши ответы полезны. Я предполагаю, что, как вы говорите, мне нужно создать веб-сервис для достижения того, чего я хочу.

+0

Что именно вы хотите достичь? Если вы хотите зацикливать «N» в коде позади, вам нужно будет отправить это значение на какой-либо обработчик, страницу или веб-сервис и получить значение ответа. – BrunoLM

ответ

1

Вы не можете отправить client-script значениям server-side. Хотя oposite действителен, вы можете зарегистрировать блок javascript с вашего code-behind.

См. Page.RegisterStartupScript метод.

1

Вы не сможете этого сделать, поскольку тег <%# %> используется для привязки данных.

Одним из подходов, однако, является создание веб-сервиса и его использование из вашего javascript. Внутри вашего веб-сервиса вы можете сделать звонок до GetFilterTagURL и использовать результат в своем javascript.

Отъезд this article from MSDN для получения дополнительной информации.

0

это будет работать, но вы должны вызвать Page.DataBind() в коде

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