2015-09-24 2 views
-2

У меня есть страница ASPX и в том, что у меня есть метод UpdateScreenAlertStatus();Вызов метода C# из .js файла

Я хочу иметь файл с именем dtml.js и в том, что у меня есть функция openmodelpopup().

Я хочу позвонить по номеру UpdateScreenAlertStatus(); по javscript openmodelpopup().

+1

Что такое C#? Вы используете веб-формы? MVC? укажите – Tushar

+0

Существуют разные способы вызова методов на стороне сервера из кода клиента, но ни один из них не является простым вызовом метода. Что делает «UpdateScreenAlertStatus»? Судя по имени, вы пытаетесь сделать что-то, что невозможно сделать из метода, называемого клиентским кодом. – Guffa

+0

UpdateScreenAlertStatus() - это ваш метод кода, который вы хотите вызвать в js? Это то, что вы хотите? – AkshayJ

ответ

1

Сделать это веб-метод

[WebMethod] 
public static string UpdateScreenAlertStatus() 
{....} 

См this MSDN статью.

С javascript вы можете получить доступ к этому как YourPage.aspx/UpdateScreenAlertStatus или через PageMethods на той же странице aspx. Вы можете вызвать это со следующим javascript.

function openmodelpopup() { 
    $.ajax 
     ({ 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      url: "YourPage.aspx/UpdateScreenAlertStatus", 
      success: (function (data) { 
       $("#statusDiv").text(data.d); 
       $("#statusDiv").show(); 
      }), 
      error: (function() { 
       alert("Error occurred in server!"); 
      }) 
     }); 
} 

Я предполагаю, что здесь, 1. Ваш C# метод является static и отмечен WebMethod. 2. Код компилируется должным образом. 3. Вы используете jQuery. 4. Правильный URL-адрес в javascript. 5. Ваш метод C# возвращает статус строки. 6. Вы пытаетесь обновить элемент html statusDiv с помощью этой строки.

+0

, но его .js-файл я использовал PageMethod бросает неопределенную ошибку – user3675493

+0

Проверьте код и условия в обновленном ответе , –

+0

Ребята, мне не повезло, я добавил метод страницы в .js-файл и назвал этот метод все еще своей метафорой неопределенной ошибки из .js-файла – user3675493

2
function MyMethod() { 
    $.ajax({ 
    type: "POST", 
    url: "abc.aspx/UpdateScreenAlertStatus ", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json" 
    }); 
} 

Вызовите вышеуказанный ajax в функции js openmodelpopup().

[WebMethod] 
public static void UpdateScreenAlertStatus() 
{....} 
Смежные вопросы