Динамически отражать изменения в javascript-датчике на c#

#c# #javascript #asp.net

#c# #javascript #asp.net

Вопрос:

У меня есть веб-форма. На основе пользовательского ввода вычисляется оценка. Я хочу отразить / представить этот показатель в измерителе. Моя проблема в том, что переменная, которая содержит значение score, вычисляется в коде, но javascript для индикатора находится в ASPX-файле. Как мне извлечь значение с помощью скрипта и запустить его, чтобы получить значение моей оценки, отраженное в датчике? Любые примеры / помощь были бы высоко оценены.

 <script>
    var g1, g2, g3, g4, total;
    var total= document.getElementById('<%=HiddenField1.ClientID%>').value;
    function gauge() {
        var g1 = new JustGage({
            id: "g1",
            value: total,
            min: 0,
            max: 100,
            title: "Big Fella",
            label: "pounds"
        });
    }
</script> 
  

Комментарии:

1. Используйте скрытое поле. Присвойте ему значение в исходном коде, извлеките его на стороне клиента и используйте в своем javascript.

2. Можете ли вы привести пример? И это событие не происходит при загрузке страницы, этот javascript запускается при нажатии кнопки.

3. хорошо, возможно, я неправильно понял — ваш вопрос довольно сложно понять. ‘ Переменная, которая содержит значение score, инициализируется в codebehind ‘ — вам это нужно для выполнения вычисления в js?

4. Эй, мне жаль. Я имел в виду, что переменная, которая будет отображаться в gauge, вычисляется в файле codebehind.

5. В таком случае, я думаю, что мой первый комментарий все еще применим! Добавьте скрытое поле на страницу датчика, выполните вычисление и присвоите результат скрытому полю, покажите страницу и извлеките ее с помощью javascript и используйте в коде датчика.