Javascript читает общедоступную переменную из кода С# позади

Попытка использовать общедоступные свойства из кода C# и хотите прочитать значение переменной из функции JavaScript

Функция JavaScript:

function IsAgentInProgram()
{
    var optStatus = "<%=AgentOptInStatus%>";

    if (optStatus == "True")
        alert("You are opted in!");
    else
        alert ("You are opted OUT");
}

Код С# позади

public bool AgentOptInStatus;

private void Page_Load(object sender, System.EventArgs e)
{
    this.AgentOptInStatus = true;

}

Это не работает. Вывод возвращается как You are opted OUT. Я также сделал предупреждение на optStatus, и он возвращается с: "<%=AgentOptInStatus%>"

Я что-то упускаю?

вы можете настроить ввод значения реквизита и прочитать его с помощью js.

Maksym Labutin 12.02.2019 14:03

@ RA19 это то, что вы ищете. stackoverflow.com/questions/1465732/… javascript - это клиентская сторона, а C# - серверная довольно большая разница в объявлении переменных.

Miguel 12.02.2019 14:06
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
99
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете читать переменные на стороне клиента непосредственно в отделенном коде. Что вы можете сделать, так это создать скрытое поле и установить значение с помощью javascript, после чего вы сможете прочитать его на С#.

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

JS:

<script type = "text/javascript">
        var somefunction = function () {
            var hdnfldVariable = document.getElementById('hdnfldVariable');
            hdnfldVariable.value = 'value from javascript';
        }
    </script>

С#:

string selected = hdnfldVariable.Value.ToString();

Другой вариант — сделать HTTP-запрос к серверу для вызова функции из контроллера, передав данные в качестве параметров.

Другие вопросы по теме