У меня есть приложение asp.net со страницей с контролем мастера asp.net. этот мастер управления, имеющий текстовые элементы управления. Я хочу получить доступ к этому значению текстового поля в JavaScript.
где, как я пытался получить доступ к этому элементу управления текстовое поле по этому:
var originalPrice2 = document.getElementById('<%= mytextbox.ClientID %>').value;
or
var originalPrice2 = document.getElementById('mytextbox').value;
but not getting any value .
где при запуске firebug я обнаружил, что движок динамически распределяет идентификатор для элемента управления textbox как "ctl00_ContentPlaceHolder1_Wizard1_mytextbox"
и когда я попытался получить значение текстового поля, используя этот сгенерированный идентификатор.
var originalPrice2 = document.getElementById('<%= ctl00_ContentPlaceHolder1_Wizard1_mytextbox.ClientID %>').value;
но получаю исключение:
The name 'ctl00_ContentPlaceHolder1_Wizard1_mytextbox' does not exist in the current context
Почему это должно быть? мой HTML точно так же, как я объяснил.