ASP.NET передать значение JavaScript на стороне сервера - PullRequest
0 голосов
/ 06 сентября 2010

Привет, как передать значение на стороне клиента (JS) на стороне сервера (C #)?

например,

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

Я использовал загрузку JQuery Uploadify, и у меня есть функция onComplete

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

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

Ответы [ 2 ]

0 голосов
/ 06 сентября 2010

Чтобы отправить значение из 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 голосов
/ 06 сентября 2010

вы используете формы Asp.net? Если да, то вы понимаете концепцию Page Lifecycle и как она влияет на состояние страницы?

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

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