Как я могу сделать обратный вызов метода позади кода, используя JavaScript (правильно)? - PullRequest
0 голосов
/ 10 марта 2011

Итак, я пытаюсь вызвать метод code code с использованием Javascript, и кажется, что единственный способ сделать это - использовать метод

 Page.ClientScript.RegisterClientScriptBlock()

.

Я не знаюне нужно возвращать какие-либо данные обратно в вызывающую функцию javascript.

Это не веб-служба, поэтому я не собираюсь использовать вызов ajax, но, похоже, это был бы более простой способ сделатьэто, чем клиентские обратные вызовы программно с Page.ClientScript .....

1 Ответ

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

Page.ClientScript.RegisterClientScriptBlock() просто используется для вставки некоторого блока кода JavaScript на вашей странице. Это не предназначено для вызова метода сервера. Если вы хотите вызвать код сервера из JavaScript, вам следует проверить наличие атрибута [WebMethod]. По сути, вы помещаете этот атрибут поверх открытого статического метода вашей страницы и можете вызывать его в JavaScript.

C # Пример:

[WebMethod]  
public static void MyWebMethod(string foo)  
{  
    doSomething(foo);  
}

Пример VB.NET:

<WebMethod> 
Public Sub MyWebMethod(foo As String)
    doSomething foo
End Function

А затем в JavaScript:

<script type="application/javascript">  
    PageMethods.MyWebMethod(someValue);  
</script>

И все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...