помогите с jquery в asp.net mvc

Я использую расширения телерика для проекта asp.net mvc, а точнее для вкладок.

Я загружаю содержимое вкладок через ajax.

Один из моих возвращенных файлов ajax — это форма с полем даты. Я хочу иметь возможность использовать telerik datepicker, но он не работает.

Я уверен, что это как-то связано с тем, что $(document).ready() уже выполняется или что-то в этом роде... пожалуйста, помогите.
Мой возвращаемый файл ajax имеет это

<% Html.jQuery().DatePicker().Name("DateofBirth").AllowYearChange(true).Render(); %> 

но я больше не инициализирую телерик, так как он уже находится на главной странице.

Редактировать:

Хорошо, теперь, когда у меня есть больше времени, я объясню себя яснее.

Мой сайт состоит из вкладки пользовательского интерфейса Jquery с использованием расширения Telerik. Каждая вкладка загружает файл через ajax. (опять же, с помощью помощников телерика.) Строка, которую я показал ранее, находится внутри файла aspx, который не использует главную страницу, потому что он будет загружен с помощью ajax. Примеры, показанные на их веб-сайте, загружают текст только через ajax. Что я делаю, так это загружаю полную форму (но для целей вопроса единственное, что имеет значение, это поле ввода даты). Предполагается, что средство выбора даты показывает вам всплывающее окно, поэтому вы выбираете дату. Что я имел в виду под «это не работает», так это то, что оно вообще не показывает мне всплывающее окно... причина в том, что я уже запустил функцию

    <%
Html.Telerik().ScriptRegistrar()
              .Render();%>

на моей главной странице...

Я должен найти способ привязать загрузку вкладки к новому поколению необходимого кода javascript.

Если вы, ребята, не использовали это расширение, вы не поймете, что я имею в виду. Telerik каким-то образом отслеживает, какие функции пользовательского интерфейса jquery вы хотите использовать, а затем, когда вы запускаете sciptregistrar.render, он создает необходимый код javascript.....


person nacho10f    schedule 07.09.2009    source источник
comment
это не работает... не могли бы вы быть немного конкретнее?   -  person womp    schedule 08.09.2009
comment
Что приведенный выше серверный код выводит в документ?   -  person Tomas Aschan    schedule 08.09.2009


Ответы (1)


В настоящее время мы не поддерживаем этот сценарий. Некоторые браузеры не будут автоматически включать и оценивать операторы JavaScript, возвращенные как часть ответа Ajax. Вот почему ASP.NET Ajax обрабатывает их отдельно. На данный момент единственным решением, по-видимому, является ручное выполнение кода JavaScript, необходимого для инициализации средства выбора даты. Предлагаю выслать мне пример проекта на atanas DOT korchev AT telerik.com. Я постараюсь обойти эту проблему.

person Atanas Korchev    schedule 08.09.2009
comment
Ну, что я сделал, так это создал поведение функции(){$(.date).datepicker()} и добавил поведение события загрузки к событию загрузки вкладки. - person nacho10f; 08.09.2009