Кнопка не обрабатывает метод onClick - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть кнопка в элементе управления ascx, которая вызывает метод для события onClick:

<asp:Button id="bUpdateText" onClick="FUpdate" ValidationGroup="Update" CausesValidation="False" Text="Update" cssclass="button" runat="server" />

Обычно я использую этот элемент управления на своей странице, и кнопка работает. На этот раз, однако, я загружаю этот элемент управления в Div, который присутствует на главной странице моего сайта (таким образом, я могу показать содержимое с небольшим количеством JQuery). Однако, когда я привожу элемент управления таким образом, событие onClick не срабатывает, и я не уверен, что может вызвать это.

Извините, у меня нет примера кода, но характер сайта затрудняет предоставление того, что имело бы смысл.

Короче, что бы остановить это событие сейчас?

p.s Я попытался добавить группы проверки ко всем другим кнопкам и элементам управления проверки на странице, и на странице присутствует только ОДНА форма.

РЕДАКТИРОВАТЬ: я только что добавил проверочные материалы, чтобы увидеть, если это что-то делает. По умолчанию это было так и не работало:

<asp:Button id="bUpdateText" onClick="FUpdate" Text="Update" cssclass="button" runat="server" />

Как уже упоминалось, это работает, когда я использую этот элемент управления на его собственной странице (загруженной непосредственно в Default.aspx), поэтому я не думаю, что случай с onClick имеет значение.

РЕДАКТИРОВАТЬ2: Я только что заметил, что, когда я нажимаю эту кнопку, другие элементы управления проверкой на моей странице запускаются, даже если у них есть своя РАЗНАЯ группа проверки ?! Извлечение этих элементов управления не помогает.

Спасибо.

Ответы [ 3 ]

1 голос
/ 08 декабря 2010

Я выяснил, что является причиной проблемы.

Этот элемент управления, который я сейчас включаю, вызывается в Page_Finalize (), и я предполагаю, что к этому моменту состояние представления забыл, что ему нужно что-то делать,Загрузка этого элемента управления на странице загрузки сортирует его.

Спасибо за поиск.

0 голосов
/ 08 декабря 2010

Вы можете использовать Firebug, чтобы увидеть, что происходит в Update validationGroup. похоже, ваша страница выполняется только нажатием кнопки на стороне клиента из-за Update validationGroup.

0 голосов
/ 08 декабря 2010

Для начала, если вы установите для свойства'idesValidation 'значение false, вам не нужна группа проверки.Кроме того, я считаю, что ASP заботится о случае, когда имеет дело с командой OnClick.

, т.е. это должно быть OnClick, а не onClick

Да, раздражает и мало, но это может быть вашей проблемой

...