Элементы SharePoint <button>выполняют нежелательную перезагрузку страницы - PullRequest
3 голосов
/ 24 марта 2012

У меня есть страница aspx на моем сайте SharePoint, в которую я включил теги.По какой-то причине каждая кнопка на странице будет перезагружать страницу при нажатии.Даже кнопки без атрибутов (идентификатор, класс и т. Д.) Или функций будут перезагружать страницу при нажатии.Как я могу исправить эту проблему?Я даже не вижу, что происходит в отладчике, потому что я не вызываю никаких функций перезагрузки, поэтому я не знаю, где разместить точку останова.

Заранее благодарю за помощь, я очень ценюэто.

Ответы [ 2 ]

13 голосов
/ 07 августа 2013

Проблема здесь с тегом

Чтобы сохранить тег

Или вы можете пойти с тегом ole с type = 'button'Это также предотвращает перезагрузку.

Или другой HTML-элемент с событием onclick тоже будет работать.

0 голосов
/ 24 марта 2012

Сначала найдите функцию с именем doPostback, установите точку останова на точке входа и нажмите кнопку. Если вы дойдете до этой точки останова, это может означать, что функция автоматического повторного включения включена для элемента управления, генерирующего кнопку. Однако, если вы активируете эту точку останова, вы сможете посмотреть на трассировку стека, чтобы выяснить, как вы туда попали.

Если это не сработает, используйте инструменты F12 в браузере, начните с раздела HTML и найдите (Ctrl-F) слово «щелкнуть». Затем перейдите на вкладку сценария и сделайте то же самое для каждого файла JavaScript. Если все кнопки показывают поведение, скорее всего, зарегистрировано событие щелчка. Возможно, с jQuery, который выглядит как $ ('button'), чтобы он соответствовал всем кнопкам на странице и регистрировал обработчик кликов.

Если этого не найдено, и у вас есть доступ, загрузите одну из главных страниц с http://startermasterpages.codeplex.com/ и временно замените главную страницу одной из них. Сделайте скриншот скриптов, которые сначала загружаются на вашу страницу. Затем добавляйте их на стартовую главную страницу по одному, пока не вернется нежелательное поведение. Затем установите точку останова на каждой точке входа функции в этом сценарии, нажмите кнопку и посмотрите, где вы приземлились.

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