私はスクリーンリーダーのために自分のコードをより使いやすくするために取り組んでいます。私はこの状況に遭遇し、答えを見つけることができませんでした。条件が満たされている場合にのみボタンが表示される場合、どのようにsr-onlyテキストを適切に適用しますか?ボタンが表示されていないときに、ボタンがその時点で何の機能も提供しないので、スクリーンリーダーがテキストを読むのを避けたい。sr-onlyテキストをaspに適用する正しい方法は何ですか?LinkButtonsは可変表示されますか?
これらのボタンは、ページングが利用可能な場合(必要に応じて前後)に表示されます。 添付のコードをご覧ください。 LinkButtonコントロール(複数可)と、コードビハインドから条件付きでクラス=「SR-のみ」と適切なスパンテキストを追加:私が考えた
<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>
ことの一つは、ASP内のスパンを置いています。正しい軌道にいるのですか?より良い方法がありますか?あなたの入力をありがとう
falseに設定されているので、あなたが編集などの主要ポストへのコメントで提供新しい情報を追加することを検討し、空
<li>
に注意してください。 – bendlありがとう@bendl、あなたの助言を受けて、メインの投稿に追加のテキストとして私のコメントを追加しました。 – JakeofSpades
スクリーンリーダーでテストしていますか?一般に、sr専用クラスは視覚的にテキストを隠すだけです。あなたのページはおそらく、ディスプレイを介してボタンを隠す可能性があります:noneまたは類似しているので、sr-onlyスタイルと競合してはいけません。機能的な例が役に立ちます。 – aardrian