Элементы управления в ContentPlaceHolder не распознаются документом javascript.getelementsbyname
У меня есть сценарий календаря в моем проекте. Для его использования я добавил изображение, и при его событии onclick я вызываю функцию javascript displayDatePicker:
<img alt="Calender" src="calender.jpg" onclick="displayDatePicker('txtBox1', this);"/>
Я использую мастер-страницу в своем проекте, и если изображение и связанный с ним элемент управления textbox находятся в contentPlaceHolder, функция document.getElementsByName библиотеки javasript возвращает null, и кажется, что он не может обнаружить элементы управления внутри contentPlaceHolder.
Я использовал этот код для страницы, которая не использовала мастер-страницу, и все прошло хорошо.
Я ценю любую помощь от вас заранее.
Удачи.
1 ответ
Ваше текстовое поле asp может выглядеть примерно так:
<input name="ctl00$FeaturedContent$txtBox1" id="FeaturedContent_txtBox1" type="text"/>
Итак, в javascript вы должны использовать clientid:
<img alt="Calender" src="calender.jpg" onclick="displayDatePicker('<%= txtBox1.ClientID %>', this);"/>