2014-12-09 4 views
0

У меня есть функция Javascript, и я хочу передать параметр из javascript в asp.net. мой пример кода, как показано ниже:Передача javascript параметра asp.net

function ConfirmMessage(message) { 
      var msg = "<%= Efe.UI.WebApplication.AppCode.HelperClass.GetScreenMessage(message); %>" 

alert.confirm(msg); 

} 

Но я получаю сообщение об ошибке в параметре «сообщение». Ошибка:

«Имя» не существует в текущем контексте.

Как передать параметр с javascript на asp.net?

+0

В некоторых сценариях лучше сделать шаг назад от проблемы и настроить общий подход, я подозреваю, что это может быть один из этих сценариев. Что вы в конечном итоге пытаетесь сделать? Вы смешиваете серверный код и C# слишком много здесь. Это не так. –

+0

Возможно, вы прочитали [Ajax с ASP.NET] (http://msdn.microsoft.com/en-us/library/bb398874 (v = vs.100) .aspx) – rene

ответ

1

Вы не можете передавать параметр с javascript на сервер в встроенном коде. Для этого вам следует использовать jquery ajax.

var message = "value"; 
$.get(
url: "/yoururl/GetScreenMessage", 
data: {message : message}, 
success: function(data){ 
    alert(data);  
}); 
+0

не jQuery как таковой, Мне нужен другой подход действительно – Leon

+0

Спасибо за ваш ответ, но он не работал. Я хочу, я должен попробовать по-другому. Damn asp.net не разрешает передавать параметр javascript в asp.net. –

+1

Evet @MahmutEFE, потому что серверная сторона отображается перед javascript. Если вы настроите соответствующий URL-адрес, это должно сработать. –

0

Вы пытаетесь динамически вызвать функцию стороне сервера с параметром, но <%= %> часть фактически Response.Write. Таким образом, при загрузке страницы страница будет пытаться отобразить с помощью вывода метода Efe.UI.WebApplication.*xxx*. Это не сработает.

Вам понадобится другое решение. Скорее всего, вы захотите использовать сервисный вызов «REST-like», чтобы получить результат «сообщения». Я бы предложил вам взглянуть на AJAX: http://msdn.microsoft.com/en-us/library/bb398874%28v=vs.100%29.aspx и http://www.codeproject.com/Articles/29400/Ajax-Quick-Start-FAQ

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