2010-09-06 3 views
0

Привет, как я могу передать значение клиентской стороны (JS) на стороне сервера (C#)?ASP.NET передает значение javascript на стороне сервера

например.

У меня есть сгенерированная таблица (после загрузки изображений), и она содержит изображения, и я хочу выбрать изображение и отбросить идентификатор на стороне сервера.

uploade Я был JQuery Uploadify и у меня есть функция "OnComplete"

 
(simple code) 
'onComplete': function (event, queueID, fileObj, response, data) { 
    $('#imgs').append('<img id="' + queueID + '" src="' + response + '" alt="' + response + '" />'); 

Как я могу это сделать?

+0

Ваш вопрос не ясен. что вы подразумеваете под «броском»? вы хотите передать значение javascript на сервер, чтобы что-то сделать, или вам нужно зарегистрировать значение с сервера на javascript? – RPM1984

+0

да, вот что я имел в виду. передать значение – jaysonragasa

ответ

0

Чтобы отправить значение из JavaScript на сервере у вас есть несколько вариантов:

  1. Использование AJAX, если вы хотите, чтобы остаться на текущей странице
  2. Перенаправление на стороне сервера сценария и передать значение в строке запроса

Давайте рассмотрим первый случай:

Если у вас есть веб-метод, способный принимать значение на сервере:

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" %> 
<script type="text/C#" runat="server"> 
    // Server side script in the code behind that will receive 
    // the value: The method needs to be static 
    // and decorated with the WebMethod attribute 
    [System.Web.Services.WebMethod] 
    public static string Foo(string id) 
    { 
     return "ok"; 
    } 
</script> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head id="Head1" runat="server"> 
    <title></title> 
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(function() { 
      // Send an AJAX request to the server 
      $.ajax({ 
       url: '/default.aspx/foo', 
       type: 'POST', 
       contentType: 'application/json; charset=utf-8', 
       // Pass the value as JSON string 
       // You might need to include json2.js for the JSON.stringify 
       // method: http://www.json.org/json2.js 
       data: JSON.stringify({ id: 'someId123' }), 
       success: function (result) { 
        // The result is also JSON 
        alert(result.d); 
       } 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <form id="Form1" runat="server"> 

    </form> 
</body> 
</html> 
+0

спасибо Дарин. У вас есть рабочий образец для этого? – jaysonragasa

+0

OK Я получил его работу. быстрый вопрос. в "success: function (result)" как это? что, если у меня есть 2 параметра в моем методе на стороне сервера? как я могу передать значения клиентской стороны? – jaysonragasa

0

Вы используете формы Asp.net? Если это так, вы понимаете концепцию жизненного цикла страницы и как она влияет на состояние страницы?

Я предлагаю перейти на javascript полностью в этом, см. JQuery + AJAX.

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