如何:为 ASP.NET Web 服务器控件设置访问键
更新:2007 年 11 月
访问键(也称热键)使用户可以在不使用鼠标的情况下通过按 Alt 键和其他键跳转到页面上的特定控件。
可以为特定控件设置访问键,如 TextBox 或 ListBox 控件。或者,还可以为 Label 控件设置访问键,然后指定该 Label 控件与另一控件关联。通过此方法可以将 Label 控件用作标题,同时允许用标签文本中带下划线的字母来指示访问键。
说明: |
---|
并不是所有浏览器都支持访问键和其他键盘快捷键。 |
为特定 ASP.NET Web 服务器控件设置访问键
将控件的 AccessKey 属性设置为要和 Alt 键一起用作键盘快捷键的字母或数字。
例如,若要将某控件的访问键设置为 Alt+S,则请将该控件的 AccessKey 属性设置为 S。
说明: 有些 Alt 键序列可能是浏览器中的保留键。例如,在 Internet Explorer 中,Alt+F 用于打开“文件”菜单。浏览器确定是优先使用您的 Alt 键序列还是使用浏览器的保留键。
使用 Label 控件设置访问键
向页面添加 Label 控件,用作要通过访问键为其提供焦点的控件的标题。
在 Label 控件中,设置以下属性:
AccessKey 将此属性设置为要与 Alt 键一起使用的字母或数字,如“S”表示支持 Alt+S。
AssociatedControlID 将此属性设置为按 Alt 键序列时要将焦点设置在其上的控件的 ID。
下面的代码示例演示 Label 控件和 TextBox 控件的标记。Label 控件显示 TextBox 控件的标题,其中带下划线的字母 L 指示该文本框的访问键为 Alt+L。
安全说明: 该示例具有一个文本框,用于接受用户输入,这是一个潜在的安全威胁。默认情况下,ASP.NET 网页验证用户输入是否不包括脚本或 HTML 元素。有关更多信息,请参见脚本侵入概述。
<asp:Label ID="Label1" runat="server" AccessKey="L" AssociatedControlID="TextBox1" Text="<u>L</u>ast name: "> </asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
说明: 使用访问键从 Label 控件设置焦点的要求是在浏览器中启用客户端脚本。