Сохранение кода JavaScript в <Head> после обратной передачи ASP.Net

Как следует из названия, у меня возникают проблемы с сохранением кода при обратной передаче. У меня есть куча кода jQuery в разделе Head, и он отлично работает, пока не произойдет обратная передача, после чего он перестанет работать!

Как я могу это исправить? Не читается ли голова при обратной передаче, и есть ли способ заставить это произойти?

JavaScript это:

        <script type = "text/javascript">
        $(document).ready(function()
        {
            $('.tablesorter tbody tr').tablesorter();

        $('.tablesearch tbody tr').quicksearch({
            position: 'before',
            attached: 'table.tablesearch',
            stripeRowClass: ['odd', 'even'],
            labelText: 'Search:',
            delay: 100
        });
       }); 
        </script>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
2 565
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Если у вас просто есть этот код, жестко закодированный в голове вашей страницы, то ответная публикация не повлияет на нее. Я бы проверил следующее при отладке (FireBug в FireFox - хороший отладчик):

  • Убедитесь, что сценарий все еще находится в голове при обратной передаче.
  • убедитесь, что классы css действительно прикреплены к какому-либо элементу на странице.
  • убедитесь, что код jquery выполняется после завершения загрузки браузера при обратной публикации.

Обновлено: Вы используете UpdatePanels для своего сообщения? Другими словами, это асинхронная обратная передача или обычное обновление полной страницы?

РЕДАКТИРОВАТЬ Обновлено: Аааа ... Хорошо. Итак, если вы используете UpdatePanels, тогда состояние готовности документа уже находится в состоянии готовности, поэтому эта часть кода jquery не будет запущена снова. Я бы выделил делегат jquery в отдельную функцию, которую вы также можете вызвать после асинхронной обратной передачи.

Я предполагаю, что обратная передача предшествует событию onLoad страницы, которое jQuery необходимо подключить, чтобы использовать его .ready ().

  1. Существует ли сценарий в HTML-коде после обратной передачи?
  2. Если да, выполняется ли код? Протестируйте, закомментировав свой код и временно добавив alert('test');
  3. Если да, доступны ли элементы, на которые ссылается код, на странице после обратной передачи?

Вместо использования $ (document) .ready вы должны поместить свой код в функцию с именем pageLoad (). Функция pageLoad () по соглашению вызывается всякий раз, когда страница имеет обратную / асинхронную обратную передачу.

поместите свой код в

function pageLoad(sender, args) {

    /* code here */

}

вместо $(document).ready(function() { ... });

pageLoad() - это функция, которая будет выполняться после всех обратных передач, синхронных и асинхронных. См. Этот ответ для получения более подробной информации.

  • Как выполнить обратный вызов javascript после обратной передачи панели обновления

Другие вопросы по теме