Панель, содержащая RadioButtonList, не распознает кнопку по умолчанию

У меня есть несколько элементов управления на панели. Последним элементом управления на панели является список переключателей. На панели есть кнопка по умолчанию «Отправить», расположенная за пределами панели на странице. Страница, в которую встроена панель, имеет пару дополнительных кнопок. Когда я выбираю переключатель и нажимаю клавишу Enter, кнопка «Отправить» не срабатывает, а является первой кнопкой на странице. Так что же такого в RB, что делает его настолько отличным от текстового поля или DDL, что он не распознает кнопку панели по умолчанию? Есть ли способ заставить RB использовать значение по умолчанию?

Спасибо.


person FlyingBlind    schedule 16.02.2011    source источник
comment
Установлена ​​ли эта кнопка как кнопка по умолчанию ‹asp:Panel runat=server DefaultButton=yourButton › ? Я думаю, что это из вашего поста, но просто проверка. Просто для удовольствия вы пытались установить Page.Form.DefaultButton, чтобы увидеть, сохраняется ли поведение?   -  person Ta01    schedule 26.02.2011
comment
@kd7, спасибо. Первоначально кнопка по умолчанию была частью формы, но да, я переместил ее на панель, как в вашем примере. Я переместил его, потому что на странице есть несколько кнопок и ссылок. По умолчанию на уровне страницы я не могу получить доступ к каким-либо ссылкам при переходе к ним и использовании клавиши Enter, а другие кнопки можно использовать только через пробел.   -  person FlyingBlind    schedule 26.02.2011


Ответы (1)


У меня есть обходной путь, так как я до сих пор не понимаю, почему переключатель работает таким образом. (Я даже создал тестовый проект с аналогичными элементами управления, и у меня не было этой проблемы.) Во-первых, я установил это свойство для всех своих кнопок, предшествующих Submit:UseSubmitBehavior="false". Это, по сути, сделает мою кнопку «Отправить» доступной для браузера.

Конечно, с полным удалением defaultButton это вызвало другие проблемы с раскрывающимся списком, которые у меня также были на панели. Когда я удалил defaultButton, я больше не мог нажимать, и функция Submit все еще работала. Поэтому мне нужно было сохранить defaultButton для панели. Есть и другие сообщения о UseSubmitBehavior, но я никогда не связывал это.

person FlyingBlind    schedule 17.03.2011