Элементы управления в 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);"/>
Другие вопросы по тегам