我正在努力让屏幕阅读器更易于使用我的代码,并且遇到了这种情况,并且找不到任何答案。如果只有在满足条件的情况下按钮才可见,那么您如何恰当地应用sr-only文本?当按钮不可见时,我想避免屏幕阅读器阅读文本,因为此时按钮不会提供任何功能。什么是正确的方式来应用sr-only文本的asp:LinkButtons是可变的可见?
按钮在分页可用时可见(根据需要选择下一个和上一个)。 请参阅附件中的代码。
<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:LinkButton的(S),并从代码隐藏有条件地将类=“SR-只有”和相应的跨度文本。我在正确的轨道上吗?有没有更好的办法?感谢您的输入
考虑增加你的意见的主要职务为编辑提供新的信息。 – bendl
感谢@bendl,接受了您的建议,并在主帖中添加了我的评论作为附加文字。 – JakeofSpades
您是在屏幕阅读器中测试吗?一般来说,一个sr-only类只是可视化地隐藏文本。你的页面可能通过display:none或者类似的方式完全隐藏按钮,所以它不应该和你的sr-only样式冲突。一个功能性示例会有所帮助 – aardrian