Accessibility / Section 508 with ASP.NET

I have found the following items are important accessibility issues/settings from a development standpoint when building an ASP.NET application:

  • Gridview.
    • UseAccessibleHeader property.  This property causes the output of the gridview to have a <th> as opposed to a <td> for the header.  I am not sure if it does anything else. 
    • Summary attribute.  The Summary attribute does not currently exist on the gridview as any type of property that I have been able to find.  This can be added through the Control.Attribute.Add() method.
  • Label.
    • AssociatedControlId property.  This property causes the server side control to output the “For” attribute and to output the value as the client side Id of the server side associated control. 
  • Images or other non-tech element.
    • Alt attribute.  Client side images need to have some type of “Alt” attribute that can be set client side.
    • LongDesc attribute.  I don’t use the longdesc attribute, however, I have read about it in various documents
  • Manually created table.
    • I don’t use manually create tables much in ASP.NET.  I did in Classic ASP, but didn’t everyone.  In a table with X rows and Y columns, column data falls under the headers.  There are situations where that type of layout doesn’t work and there may be a need to associate two columns of the table with the same header information.

Why is this of interest to me?  I feel that it is good to provide support to users of screen readers.  I have never seen anything as exciting as a user being able to access an application when they have been so frustrated in the past.


Original post: 


Comments have been disabled for this content.