Используйте переменную javascript во встроенном коде - PullRequest
2 голосов
/ 28 марта 2011

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

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

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

Есть идеи?

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

Ответы [ 3 ]

1 голос
/ 28 марта 2011

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

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

Проверьте эту статью от MSDN для получения дополнительной информации.

1 голос
/ 28 марта 2011

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

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

0 голосов
/ 28 марта 2011

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

...