共用方式為


HOW TO:設定 ASP.NET Web 伺服器控制項的便捷鍵

更新:2007 年 11 月

便捷鍵 (也稱為熱鍵) 可以讓使用者在按下 ALT 鍵時加上其他鍵,在不使用滑鼠的情況下跳至特定控制項。

您可以在特定控制項上設定便捷鍵,例如 TextBoxListBox 控制項。此外,您也可以設定 Label 控制項的便捷鍵,然後指定 Label 控制項與其他控制項產生關聯。這個方法可以讓您使用 Label 控制項做為標題,在標籤文字中使用加上底線的字母來表示便捷鍵。

注意事項:

並非所有的瀏覽器都支援便捷鍵和其他鍵盤快速鍵。

若要設定特定 ASP.NET Web 伺服器控制項的便捷鍵

  • 將控制項的 AccessKey 屬性,設定為想要用於搭配 ALT 鍵做為鍵盤快速鍵的字母或數字。

    例如,若要將控制項的便捷鍵設定為 ALT+S,請將控制項的 AccessKey 屬性設定為 S。

    注意事項:

    瀏覽器中可能有保留某些 ALT 按鍵組合。例如,在 Internet Explorer 中 ALT+F 會開啟 [檔案] 功能表。瀏覽器會判斷是否要將優先權給予 ALT 按鍵組合或是瀏覽器的保留鍵。

若要使用標籤控制項設定便捷鍵

  1. Label 控制項加入網頁,做為使用便捷鍵放置焦點之控制項的標題。

  2. Label 控制項中,設定下列屬性:

    • AccessKey 將這個屬性設定為用於搭配 ALT 鍵使用的字母或數字,例如 S 以支援 ALT+S。

    • AssociatedControlID 將這個屬性設定為當按下 ALT 按鍵組合時,要設定焦點的控制項 ID。

    • Text 您也可以選擇性地使用 HTML 將底線或其他指示器加入 Text 屬性。

    下列程式碼範例,示範了 LabelTextBox 控制項的標記。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>&nbsp;
    <asp:TextBox ID="TextBox1" ></asp:TextBox>
    
    注意事項:

    使用來自 Label 控制項的便捷鍵設定焦點,需要在瀏覽器中啟用用戶端指令碼。

請參閱

概念

ASP.NET Web 伺服器控制項中的定位順序、焦點和便捷鍵