Управление мастер-страницей в jQuery - PullRequest
0 голосов
/ 03 июня 2009

У меня есть мастер-страница и страница с контентом (SomePage.aspx). Страница содержимого имеет элемент управления с именем Button1.

Я вызываю Button1 с помощью jQuery в MasterPage, как это

$('[id$=Button1]').click(function() {
                        alert('');
                    });

Однако ничего не происходит. Я добавил MasterType в SomePage.aspx.

Кнопка - это кнопка ссылки.

Есть предложения?

Ответы [ 5 ]

2 голосов
/ 03 июня 2009

Код, который вы опубликовали, работает, хотя jQuery предлагает $("[id$='Button1']") или $('[id$=\'Button1\']').
Главная страница здесь не должна быть релевантной, все в конце концов переходит на одну HTML-страницу.
Убедитесь:

  • JavaScript действительно находится на странице (без ошибки главной страницы) - просмотрите источник страницы и найдите его.
  • jQuery загружен - попробуйте alert(jQuery); где-нибудь.
  • Ваш код jQuery внутри $(document).ready
  • JavaScript выполняется: очень часто небольшая синтаксическая ошибка JavaScript приводит к тому, что вся страница не работает. Попробуйте отладить его или установите несколько устаревших окон предупреждений до и после кода, чтобы увидеть, как (и если) он работает.
1 голос
/ 03 июня 2009

Как упоминает Паоло, убедитесь, что он находится в document.ready, поскольку JS не может работать с элементом, который (пока) не существует. Кроме того, дважды проверьте ваш источник, чтобы убедиться, что фактический визуализированный идентификатор элемента управления соответствует ожидаемому.

Эти элементы управления могут оказаться полезными: http://clipperhouse.com/jQuery/

1 голос
/ 03 июня 2009

Я думаю, это должно быть: '# [id $ = Button1]'

0 голосов
/ 30 марта 2011

У меня было подобное, я хотел бы поделиться с вами некоторыми ресурсами ... надеюсь, может помочь: -)

http://weblogs.asp.net/stevewellens/archive/2010/11/26/finding-controls-in-a-master-page-with-jquery.aspx

0 голосов
/ 03 июня 2009

Вам следует взглянуть на исходный код вашей страницы, как он отображается в браузере, и проверить идентификатор Button1. Вероятно, это не Button1, а что-то вроде myContent$Button1.

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