Установите фокус на всплывающую панель

Я использую modalpopupextender, чтобы показывать всплывающее окно, когда пользователь нажимает кнопку.

<ajaxToolkit:ModalPopupExtender ID="mpe1" runat="server" TargetControlID="statusInfoLb" PopupControlID="statusInfoPanel" DropShadow="false"  
    OkControlID="okBtn" OnOkScript="onOk()">            
</ajaxToolkit:ModalPopupExtender>

<asp:Panel ID="statusInfoPanel" runat="server" Height="185px" Width="454px" SkinID="Panel_Notification2" DefaultButton="okBtn">

На панели есть кнопка OK для закрытия всплывающего окна. Также можно нажать «Вернуться», чтобы закрыть всплывающее окно, поскольку у панели есть свойство DefaultButton = «okBtn». Но это работает только тогда, когда всплывающее окно находится в фокусе, что не так с самого начала. Как сделать так, чтобы всплывающая панель была в фокусе, когда она отображается? Я бы хотел использовать jQuery.


person AGuyCalledGerald    schedule 19.04.2010    source источник


Ответы (1)


Что-то вроде этого (при условии, что ваша исходная кнопка имеет идентификатор dialogOpen) должно работать.

$("#dialogOpen").live('click', function(){
    $("#statusInfoPanel").focus();
})
person HurnsMobile    schedule 19.04.2010