共用方式為


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

更新:2007 年 11 月

若要強化使用者在 ASP.NET Web 網頁中使用控制項的經驗,您可以指定使用者定位 ASP.NET Web 伺服器控制項的順序,並可以指定最初打開網頁時,網頁上具有焦點 (Focus) 的控制項。

定位順序

當網頁在瀏覽器中顯示時,使用者可以使用 TAB 鍵 (Windows 上的 TAB 和 SHIFT+TAB) 在網頁上的控制項之間移動焦點/選取項目。根據預設,在大多數瀏覽器中,控制項的定位順序就是它們在網頁中顯示的順序,從網頁的左上方開始,一直到網頁的右下方。

您可以藉由設定控制項的 TabIndex 屬性來控制它們的定位順序。當呈現控制項時,會將 TabIndex 值轉譯為支援定位所需的瀏覽器屬性 (Attribute)。例如,在 Internet Explorer 中,會將 TabIndex 值轉譯為網頁上項目的 tabindex 屬性。

定位順序循序移動,因此當使用者從 TabIndex 屬性設為 3 的控制項移動時,焦點會移至 TabIndex 值為 4 (或更高) 的控制項。在許多瀏覽器中 (包括 Internet Explorer),定位順序都包括位於瀏覽器工具列上的控制項。

對於某些控制項,按 TAB 鍵會導致控制項執行回傳。例如,如果您將 TextBox 控制項的 AutoPostBack 屬性設為 true,則從包含已變更文字的文字方塊移動會導致網頁張貼。

焦點

當網頁呈現至瀏覽器時,瀏覽器會判定哪個控制項具有焦點。在大多數情況下,瀏覽器最初都會將焦點放置在瀏覽器視窗本身,或網頁的第一個控制項上。即使在回傳後也是如此,因為伺服器正在重新建立網頁,而且瀏覽器會將其視為新網頁 (在 TAB 鍵導致的回傳之後會發生例外狀況 (Exception),如之前本主題的「定位順序」一節中所述)。

如果將焦點放置在應用程式的特定控制項上很重要,則可以從伺服端程式碼將焦點設定在控制項上。如需詳細資訊,請參閱 HOW TO:在 ASP.NET Web 伺服器控制項上設定焦點

並非所有控制項都可以接收焦點。您可以將焦點設定在下列任何項目上:

如果控制項是隱藏的,它便無法接收焦點。如果將焦點設定在無法直接接收焦點,但其子控制項可以接收焦點的控制項上,則第一個子控制項將接收焦點。例如,如果將焦點設定在 Login 控制項上,則位於 Login 控制項內的第一個文字方塊將接收焦點。

便捷鍵

除了在 ASP.NET Web 網頁中支援定位順序之外,您還可以加入對便捷鍵 (Access Key) (也稱為熱鍵) 的支援。便捷鍵允許使用者無需使用滑鼠,只要按 ALT 鍵加上其他鍵 (例如,ALT+S) 即可跳至網頁上的特定控制項。

如需詳細資訊,請參閱 HOW TO:設定 ASP.NET Web 伺服器控制項的便捷鍵

請參閱

概念

ASP.NET Web 網頁中的用戶端指令碼