Вероятно, ваш элемент / элемент управления находится в одном или нескольких элементах управления ASP.NET, которые действуют как контейнеры именования (главная страница, ITemplate, Wizard и т. Д.), И это приводит к изменению его идентификатора.
Вы можете использовать «просмотр источника» в своем браузере, чтобы убедиться, что это происходит в отображаемом HTML.
Если ваш JavaScript находится на странице ASPX, самый простой способ временно обойти это - - использовать свойство ClientID элемента . Например, если у вас есть элемент управления с именем TextBox1, на который вы хотите сослаться через JS:
var textbox = document.getElementById('<%= TextBox1.ClientID %>');