2012-11-01 21 views
1

我有一個asp.net網頁,我正在尋找不同的方式來使表單可以訪問。Asp.Net Form ...下拉元素的可訪問性

實施例#1我有關聯到下拉,上實施例#2我有下拉的描述詠歎調-標籤標籤的標籤。

原始設計沒有下拉式標籤,因此添加它們會破壞表單的外觀和流程。下拉菜單用於過濾,並在頁面頂部內聯。在下拉菜單下有兩個按鈕,一個用於過濾下拉菜單中的內容,另一個用於重置表單,以便顯示所有結果而不進行過濾。

我的問題是...添加一個Aria-Label標籤是否可以接受,還是一個真正需要的關聯標籤?

例子#1

asp:Label id="lbProgramName" runat="server" Text="Program Name:" AssociatedControlID="ddlProgramName 

asp:DropDownList id="ddlProgramName" runat="server" CssClass="span5" 

例2

asp:DropDownList ID="ddlProgramName" runat="server" CssClass="span5" aria-label="Program Names" 

回答

2

如果你有視覺標籤(比如你的ASP:標籤與AssociatedControlId屬性),你不需要詠歎調標籤。詠歎調標籤僅在描述性文本和控件之間沒有關聯時使用。

+0

我明白......我想知道的是,如果一個詠歎調標籤是一個可接受的替代缺失的「關聯」標籤?對不起,如果我不清楚...... :-) – Greg

+0

詠歎調標籤只用於屏幕閱讀器(現在)。你仍然需要一個非盲人用戶的標籤。標籤有助於將您需要輸入的內容或選擇的內容聯繫起來。例如,一些用戶可能不知道他們需要放置什麼,而沒有像下面這樣的適當問題:選擇一個程序。將「選擇程序」作爲沒有價值的第一選項是不夠的。 – MrJinPengyou

+0

「製作'選擇節目'作爲第一個選項,沒有任何價值不足。」怎麼會這樣?它顯示了相同的信息,但是以壓縮格式顯示。 – Greg