天天看點

TreeView SkipLinkText

TreeView SkipLinkText 是給不用顯示器的人用的,當他們讀到相同treeview control時會讀出alt中的文字。 如果不用此property就将其設定為string.empty(c#)/""(Asp.net),這樣就不會造成頁面有空白行了。

----------------------------------------------------------

ASP.NET導航控件的SkipLinkText 屬性

微軟關于導航控件的SkipLinkText屬性的解釋,确實令人有些難以了解。但通過分析該屬性生成的HTML代碼并弄清“螢幕讀取器”的概念之後,就很好了解了。

下面是SiteMapPath生成的HTML代碼:

<span id="Span1"><a href="#SiteMapPath1_SkipLink" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" ><img alt="跳過導航連結" height="0" width="0" src="/WebSite4/WebResource.axd?d=oJXOuQ5BsxypJ-B9GNDCTradYtag1T_71qTE_CUEBd-CV6pCjuhKKLgKLIiZ1Mm2z4Uo0PnIND-9oo54OuxDLIuNMe7s3Mk4_cZAkuOtESc1&t=634489071179051605" style="border-width:0px;" /></a><a id="SiteMapPath1_SkipLink"></a></span>

 可以看到,在導航控件的末尾定義了一個錨點“<a id="SiteMapPath1_SkipLink"></a>”,而在導航控件的前端定義了一個跳轉到該錨點的超連結“<a href="#SiteMapPath1_SkipLink" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" ><img alt="跳過導航連結" height="0" width="0" src="/WebSite4/WebResource.axd?d=oJXOuQ5BsxypJ-B9GNDCTradYtag1T_71qTE_CUEBd-CV6pCjuhKKLgKLIiZ1Mm2z4Uo0PnIND-9oo54OuxDLIuNMe7s3Mk4_cZAkuOtESc1&t=634489071179051605" style="border-width:0px;" /></a>”超連結的裡邊是隻有一個像素的不可見的圖像,而他的alt的值既是SkipLinkText屬性的值。

顯然通過這個超連結可以跳轉到控件的後面。但這個圖檔隻有一個像素大而且不可見,是以很難點選到他,那麼他有什麼用呢?弄清螢幕讀取器的概念後就好了解了,其實他是提供給有視覺障礙的不需要顯示器的人用的。螢幕讀取器可以朗讀網頁中的内容,顯然對于有着相同導航的頁面,是不需要每次都朗讀導航的内容的。而螢幕讀取器,可以讀出img的alt的值。這樣,使用螢幕讀取器的使用者就可以選擇跳過整個導航控件的内容,繼續朗讀其後面的内容。是以SkipLinkText屬性的值是提供給使用螢幕讀取器的使用者使用的。

 (以下内容摘自:http://office.microsoft.com/zh-cn/outlook-help/RZ006380094.aspx?section=9)

螢幕讀取器

計算機沒有顯示器也可以使用。螢幕讀取器軟體将螢幕資訊轉換成合成語音以供使用。

TreeView SkipLinkText

音箱

TreeView SkipLinkText

計算機

TreeView SkipLinkText

鍵盤

有視覺障礙的人不需要顯示器。他們通常使用螢幕讀取器或盲文顯示器替代顯示器。盡管大多數螢幕讀取器是将螢幕資訊轉換成合成語音以供使用的軟體包,但是也有另外一些包括硬體裝置的螢幕讀取裝置。盲文顯示器就是将螢幕資訊轉換為可重新整理的盲文序列,提供給使用者。

總的來說,螢幕讀取器和盲文顯示器隻能轉換文本資訊。但在随後的章節中您将發現,也可以為螢幕讀取器能夠轉換的網頁上的圖形添加文本說明。

但是,無論螢幕讀取器有多好,要讓螢幕讀取器成功工作,還必須對文檔進行适當處理。

(以下内容摘自MSDN)

SiteMapPath.SkipLinkText 屬性

擷取或設定一個值,用于呈現替換文字,以讓螢幕讀取器跳過控件内容。

命名空間: System.Web.UI.WebControls

程式集: System.Web(在 System.Web.dll 中)

TreeView SkipLinkText

文法 public virtual string SkipLinkText { get; set; }

<asp:SiteMapPath SkipLinkText="String" />

屬性值

類型: System.String

一個字元串, SiteMapPath 控件使用不可見圖像将其呈現為替換文字,作為對螢幕讀取器的提示。預設值為“跳過導航連結”。

TreeView SkipLinkText

備注

SkipLinkText 是一個可進行設定的屬性,進而讓螢幕讀取器使用者對某個網頁有更高或更低的通路性。含有在多頁上重複的内容(如顯示站點地圖資料的控件)的網站可提供一種機制,讓螢幕讀取器使用者可以跳過重複的内容而不讀出它們。

SiteMapPath 控件以這樣的方式提供 SkipLinkText 屬性,即讓螢幕讀取器可以跳過整個控件。如果設定了 SkipLinkText 屬性,将呈現一幅帶替換文字的不可見圖像,讓使用者可以選擇跳轉到内容結尾。螢幕讀取器會讀出替換文字,但圖像不會打擾該頁的可視化流。預設情況下,此屬性設定為“跳過導航連結”,讓螢幕讀取器跳過控件。如果要禁用此行為,請将此屬性設定為String.Empty。

此屬性的值存儲在視圖狀态中。

此屬性的值在設定後可使用設計器工具自動存入一個資源檔案中。

TreeView.SkipLinkText 屬性

擷取或設定一個值,它用于為螢幕讀取器呈現替換文字以跳過該控件的内容。 命名空間: System.Web.UI.WebControls

程式集: System.Web(在 System.Web.dll 中) 文法

public string SkipLinkText { get; set; }ASP.NET      

<asp:TreeView SkipLinkText="String" />

屬性值

類型: System.  String

一個字元串, TreeView 将其呈現為不可見圖像的替換文字,作為對螢幕讀取器的提示。 預設為“跳過導航連結”。

備注 通過設定 SkipLinkText 屬性,可以使網頁更易于通路或更難于通路。 包含重複内容的網頁可為螢幕讀取器的使用者提供一種機制,即跳過該内容不進行讀取。

TreeView 控件提供 SkipLinkText 屬性作為一種可供螢幕讀取器跳過整個控件的方法。

如果設定了 SkipLinkText 屬性,則會呈現不可見圖像的替換文字,使使用者可以跳到該控件的結尾。 螢幕讀取器讀取替換文字,而圖像隻占用一個像素的空間。 若要以像素精度控制頁面的呈現,請将 SkipLinkText 屬性設定為空字元串 (""),并提供自己的機制以跳過該樹。

預設情況下, SkipLinkText 屬性設定為空字元串,即螢幕讀取器不跳過該控件。

此屬性的值存儲在視圖狀态中。

此屬性的值在設定後可使用設計器工具自動存入一個資源檔案中。

有關更多資訊,請參見 LocalizableAttribute和 ASP.NET 全球化和本地化。 Menu.SkipLinkText 屬性

擷取或設定螢幕讀取器所讀取的隐藏圖像的替換文字,以提供跳過連結清單的功能。

命名空間: System.Web.UI.WebControls

程式集: System.Web(在 System.Web.dll 中)

文法 public string SkipLinkText { get; set; }

  ASP.NET

<asp:Menu SkipLinkText="String" />      

屬性值

類型: System.  String

螢幕讀取器所讀取的隐藏圖像的替換文字,可提供跳過連結清單的功能。 預設值為空字元串 (""),表示尚未設定此屬性。

備注 使用 SkipLinkText 屬性為螢幕讀取器所讀取的隐藏圖像指定替換文字,以提供跳過連結清單的功能。 指定的文本為輔助技術裝置提供了跳過連結隐藏圖像的說明,使用這些說明可以使控件更易通路。

此屬性的值在設定後可使用設計器工具自動存入一個資源檔案中。

有關更多資訊,請參見 LocalizableAttribute和 ASP.NET 全球化和本地化。

Menu 控件提供 SkipLinkText 屬性作為一種可供螢幕讀取器跳過整個控件的方法。

如果設定了 SkipLinkText 屬性,則會呈現不可見圖像的替換文字,使使用者可以跳到該控件的結尾。 螢幕讀取器讀取替換文字,而圖像隻占用一個像素的空間。 若要以像素精度控制頁面的呈現,請将 SkipLinkText 屬性設定為空字元串 (""),并提供自己的機制以跳過該菜單。 SkipLinkText 屬性預設被設定為空字元串。 示例 下面的代碼示例示範如何使用 SkipLinkText 屬性為螢幕讀取器所讀取的隐藏圖像指定替換文字,以提供跳過連結清單的功能。  

  <%@ Page Language="C#" %>

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  

      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

  <html xmlns="http://www.w3.org/1999/xhtml" >  

    <head runat="server">

      <title>Menu SkipLinkText Example</title>

  </head>

  <body>

      <form id="form1" runat="server">

        <h3>Menu SkipLinkText Example</h3>

        <asp:menu id="NavigationMenu" staticdisplaylevels="2" staticsubmenuindent="10"

          orientation="Vertical" skiplinktext="Skip Menu" runat="server">

          <items>

            <asp:menuitem text="Home" tooltip="Home">

              <asp:menuitem text="Music" tooltip="Music">

                <asp:menuitem text="Classical" tooltip="Classical"/>

                <asp:menuitem text="Rock" tooltip="Rock"/>

                <asp:menuitem text="Jazz" tooltip="Jazz"/>

              </asp:menuitem>

              <asp:menuitem text="Movies" tooltip="Movies">

                <asp:menuitem text="Action" tooltip="Action"/>

                <asp:menuitem text="Drama" tooltip="Drama"/>

                <asp:menuitem text="Musical" tooltip="Musical"/>

              </asp:menuitem>

            </asp:menuitem>

          </items>

        </asp:menu>

      </form>

    </body>

  </html>