AJAX Asp.net AutoCompleteExtender интерпретирует строку 0010 как восьмеричную

StackOverflow https://stackoverflow.com/questions/382063

Вопрос

Я использую MS AJAX AutoCompleteExtender для текстового поля.Это работает нормально, за исключением случаев, когда веб-служба возвращает строки типа "0010" - в этом случае отображается "8".

В конце концов я понял, что это интерпретирует строку "0010" как восьмеричное число (и затем доказал это, добавив строки типа "0100" и "0x10".)

Как я могу предотвратить это?Если веб-служба возвращает "0010", я хочу, чтобы расширитель автозаполнения также отображал "0010", а не интерпретировал его как восьмеричный и отображал десятичный эквивалент.

Это было полезно?

Решение

Заключите его в одинарную кавычку.JavaScript делает его int.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top