HOW TO:設定 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 控制項中,設定下列屬性:
AccessKey 將這個屬性設定為用於搭配 ALT 鍵使用的字母或數字,例如 S 以支援 ALT+S。
AssociatedControlID 將這個屬性設定為當按下 ALT 按鍵組合時,要設定焦點的控制項 ID。
下列程式碼範例,示範了 Label 和 TextBox 控制項的標記。Label 控制項會顯示 TextBox 控制項的標題,並使用加上底線的字母 L 表示這個文字方塊的便捷鍵是 ALT+L。
安全性注意事項: 這個範例有一個可接受使用者輸入的文字方塊,這可能會造成安全性威脅。ASP.NET Web 網頁預設會驗證使用者輸入,但不包含當中的指令碼或 HTML 項目。如需詳細資訊,請參閱指令碼攻擊概觀。
<asp:Label ID="Label1" AccessKey="L" AssociatedControlID="TextBox1" Text="<u>L</u>ast name: "> </asp:Label> <asp:TextBox ID="TextBox1" ></asp:TextBox>
注意事項: 使用來自 Label 控制項的便捷鍵設定焦點,需要在瀏覽器中啟用用戶端指令碼。