如何:为 ASP.NET Web 服务器控件设置访问键

更新:2007 年 11 月

访问键(也称热键)使用户可以在不使用鼠标的情况下通过按 Alt 键和其他键跳转到页面上的特定控件。

可以为特定控件设置访问键,如 TextBoxListBox 控件。或者,还可以为 Label 控件设置访问键,然后指定该 Label 控件与另一控件关联。通过此方法可以将 Label 控件用作标题,同时允许用标签文本中带下划线的字母来指示访问键。

ms178233.alert_note(zh-cn,VS.90).gif说明:

并不是所有浏览器都支持访问键和其他键盘快捷键。

为特定 ASP.NET Web 服务器控件设置访问键

  • 将控件的 AccessKey 属性设置为要和 Alt 键一起用作键盘快捷键的字母或数字。

    例如,若要将某控件的访问键设置为 Alt+S,则请将该控件的 AccessKey 属性设置为 S。

    ms178233.alert_note(zh-cn,VS.90).gif说明:

    有些 Alt 键序列可能是浏览器中的保留键。例如,在 Internet Explorer 中,Alt+F 用于打开“文件”菜单。浏览器确定是优先使用您的 Alt 键序列还是使用浏览器的保留键。

使用 Label 控件设置访问键

  1. 向页面添加 Label 控件,用作要通过访问键为其提供焦点的控件的标题。

  2. Label 控件中,设置以下属性:

    • AccessKey 将此属性设置为要与 Alt 键一起使用的字母或数字,如“S”表示支持 Alt+S。

    • AssociatedControlID 将此属性设置为按 Alt 键序列时要将焦点设置在其上的控件的 ID。

    • Text 可以选择使用 HTML 向 Text 属性添加下划线或其他指示符。

    下面的代码示例演示 Label 控件和 TextBox 控件的标记。Label 控件显示 TextBox 控件的标题,其中带下划线的字母 L 指示该文本框的访问键为 Alt+L。

    ms178233.alert_security(zh-cn,VS.90).gif安全说明:

    该示例具有一个文本框,用于接受用户输入,这是一个潜在的安全威胁。默认情况下,ASP.NET 网页验证用户输入是否不包括脚本或 HTML 元素。有关更多信息,请参见脚本侵入概述

    <asp:Label ID="Label1" runat="server" 
      AccessKey="L" AssociatedControlID="TextBox1"  Text="<u>L</u>ast name: ">
    </asp:Label>&nbsp;
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    
    ms178233.alert_note(zh-cn,VS.90).gif说明:

    使用访问键从 Label 控件设置焦点的要求是在浏览器中启用客户端脚本。

请参见

概念

ASP.NET Web 服务器控件中的 Tab 键顺序、焦点和访问键