Я использую модальное всплывающее окно AjaxToolkit на моей странице .NET и пытаюсь добавить соответствующие теги ARIA, чтобы считыватель экрана мог прочитать всплывающее окно.Screen Reader Not Reading AjaxToolkit Modal Popup
Вот мой .aspx код:
<ajaxToolKit:ModalPopupExtender ID="mpeDetails" runat="server" TargetControlID="btnHiddenDetails" PopupControlID="pnlDetails" CancelControlID="cmdCloseDetails" BackgroundCssClass="modalBackground" PopupDragHandleControlID="DetailsCaption" Drag="true">
</ajaxToolKit:ModalPopupExtender>
<asp:Panel ID="pnlDetails" runat="server" role="dialog" aria-labelledby="lblPopupHeader" tabindex="-1" CssClass="modalBox" Style="display: none;" Width="800px" Height="180px">
<asp:Panel ID="DetailsCaption" runat="server">
<asp:Label ID="lblPopupHeader" runat="server" Text="Label" CssClass="sm-hdr"></asp:Label>
</asp:Panel>
</asp:Panel>
Я добавил ARIA ориентир role="dialog"
на панели, что это модальное всплывающее окно и aria-labelledby
. Я также добавил tabindex="-1"
, чтобы настроить фокус на модальное всплывающее окно.
Я использую NVDA для чтения с экрана. Когда появляется модальное всплывающее окно, программа чтения с экрана продолжает читать то, что было под всплывающим окном (где ссылка активирует всплывающее окно).
Есть ли какие-либо шаги, которые могут мне не хватать? Является ли это известной проблемой для модального диалога AjaxToolkit?