Как получить доступ к переменной JavaScript из кода в asp.net - PullRequest
4 голосов
/ 01 марта 2012

Я использую JavaScript, и он имеет следующий код:

<script type="text/javascript">
var count = 0;

jQuery('td').click(function () {
    if ($(this).hasClass('process')) {
       count = count+100;
       alert('count');
}
});
</script>

поэтому, если его щелчок, значение добавляется на 100, я проверяю с помощью оповещения, теперь как получить доступ к переменной count в моем коде

Ответы [ 4 ]

15 голосов
/ 01 марта 2012

Для этого вам нужно будет сохранить переменную count на серверном элементе управления.

Пример:

<script type="text/javascript">
    var count = 0;

    jQuery('td').click(function () {
        if ($(this).hasClass('process')) {
           count = count + 100;
           alert(count);
           // Store the value in the control
           $('#<%= example.ClientID %>').val(count);
        }
     });
</script>

<asp:HiddenField ID="example" runat="server" />

Затем в вашемкод позади просто используйте:

int value;
if (Int32.TryParse(example.Value, out value))
{
     // Do something with your value here
}
2 голосов
/ 01 марта 2012

Попробуйте это:

Добавить HiddenField и передать значение счетчика в HiddenField из Jquery

$(function() {
            var count = 100;
            $("#Button1").click(function() {
                $("#HiddenField1").val(count);                
            });
        });
1 голос
/ 01 марта 2012

Ваша переменная count не видна серверу, поэтому вы должны как-то сделать ее «читабельной» ... Подходящее решение зависит от того, как вы должны иметь дело с этим в коде, опцией может быть назначение значение count для скрытого поля ввода, которое затем отправляется на сервер ...

1 голос
/ 01 марта 2012

JavaScript - это технология на стороне клиента. Код позади работает на сервере. Вы не можете напрямую получить доступ к переменным javascript в вашем коде. Вам необходимо отправить информацию на сервер, например, отправив ее обратно в виде полей формы или параметров строки запроса с помощью запроса ajax.

jQuery - отличная библиотека, упрощающая задачу отправки ajax-запросов, но существует и много других.

...