Я не совсем уверен, почему это происходит. То, что я пытаюсь сделать, это вставить переменную C# в оператор javascript if, но она не выполняется, как я хочу, и я не уверен, почему.Javascript, если утверждение не выполнено
У меня есть список в моем C# имен
C# список:
List<string> unitNamesMainChart = new List<string>();
При загрузке этот список не имеет ничего в нем, так что я хочу, чтобы убедиться, что я не доступ к списку без чего-либо в он, поскольку это вызовет ошибку, поэтому у меня есть оператор if в javascript.
Javascript
if(<%=unitNamesMainChart.Count %> >= 1){
a = <%= unitNamesMainChart[0] %>
}else{
a = ''
}
if(<%=unitNamesMainChart.Count %> >= 2)
{
b = <%= unitNamesMainChart[1] %>
}else{
ba = ''
}
//etc. There are numerous if statements.
Так в идеале, я хотел бы проверить, есть ли что-нибудь в списке, если есть, установите его в переменной a
в JavaScript, и если нет ничего в списке, то установите a=''
Что происходит на самом деле, это когда код выполнен, он падает на a = <%= unitNameMainChart[0] %>
, потому что в 0-м месте ничего нет.
Любая идея, почему код будет выполняться следующим образом?
Можете ли вы опубликовать то, что выглядит на странице после того, как был обработан javascript? –
Я не могу, потому что всплывает страница с ошибкой. Поскольку код javascript выполняется при загрузке страницы, страница не работает с самого начала. –
Я просто посмотрел, я не знал об этом. Хотя проблема решена. Спасибо –