Функция ASP.Net User Control Java Script не запускается - PullRequest
0 голосов
/ 22 сентября 2010

У меня есть функция, как здесь:

$(document).ready(function () {
     UserControlNameInit();
});

Сценарий помещается в следующем, а блок находится на странице .ascx.

<script type="text/javascript"> </script>

Однако функция UserControlNameInit () не запускается при загрузке страницы. Это показывает на странице источника. Я все еще могу вызывать эту функцию через консоль FireBug, введя имя функции вручную.

Я сделал то же самое с другими пользовательскими элементами управления, и это работает. Просто 1-3 пользовательских элемента управления не работают ...

Любая возможная причина для этого? Спасибо!

1 Ответ

0 голосов
/ 23 сентября 2010

Я думаю, что нашел проблему.Благодаря инструменту разработчика IE 9 Beta, который фактически позволяет мне отлаживать его, я видел исключение сценария, когда страница загружается, и проблема заключается в том, что недавно добавленный пользовательский элемент управления корректно отображает HTML и блокирует вызов функций в старом пользовательском элементе управления.После того, как я закомментировал другие пользовательские элементы управления на страницах, проблема исчезла.Теперь мне нужно выяснить, какой элемент управления действительно вызывает проблему.

Обновление: я думаю, что нашел правильный ответ для этой проблемы: у меня есть код инициализации, написанный следующим образом:

$(document).ready()
{
     UserControlNameInit();
}

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

$(document).ready(function(){ 
    UserControlNameInit(); 
});

Хотя я тоже не знаю разницы между ними.Но более поздний код, похоже, не доставляет проблем другим элементам управления.

Спасибо за все внимание и помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...