Je travaille pour rendre mon code plus accessible aux lecteurs d'écran et j'ai rencontré cette situation et je n'ai pas trouvé de réponse pour cela. Lorsque les boutons ne sont visibles que si une condition est remplie, comment appliquez-vous correctement le texte sr-only? Je veux éviter que le lecteur d'écran ne lise le texte lorsque le bouton n'est pas visible car le bouton ne fournira aucune fonction à ce moment-là.Quelle est la manière correcte d'appliquer le texte sr-only à asp: LinkButtons qui sont variablement visibles?
Les boutons sont visibles lorsque le téléavertisseur est disponible (suivant et précédent selon le cas). S'il vous plaît voir le code ci-joint.
<div id="divPager" runat="server" class="gutter-bottom text-center">
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" RenderMode="Inline">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="ServerClick" />
</Triggers>
<ContentTemplate>
<ul class="pager">
<li>
<asp:LinkButton runat="server" ID="btnPrev" Visible="False" CommandName="PrevPage">
<i class="fa fa-arrow-left"></i> Prev
</asp:LinkButton>
</li>
<li>
<asp:LinkButton runat="server" ID="btnNext" Visible="False" CommandName="NextPage">
Next <i class="fa fa-arrow-right"></i>
</asp:LinkButton>
</li>
</ul>
</ContentTemplate>
</asp:UpdatePanel>
</div>
Une chose que j'ai considéré est de placer une travée à l'intérieur du asp: LinkButton (s) et du code-behind conditionnelle en ajoutant class = « sr seule » et la durée de texte approprié. Suis-je sur la bonne voie? Y a-t-il un meilleur moyen? Merci pour votre contribution
Pensez à ajouter les nouvelles informations que vous fournissez dans les commentaires au poste principal comme une modification. – bendl
merci @bendl, a pris vos conseils et a ajouté mon commentaire en tant que texte supplémentaire sur le message principal. – JakeofSpades
Testez-vous dans un lecteur d'écran? En général, une classe sr-only masque simplement le texte. Votre page cachera vraisemblablement les boutons via l'affichage: none ou similaire, donc cela ne devrait pas entrer en conflit avec vos styles sr-only. Un exemple fonctionnel pourrait aider. – aardrian