编辑 Page_Load 方法,将课程提纲数据绑定到 DataGrid。
' Visual Basic
Private Sub Page_Load(ByVal sender As System.Object, _ /?"
ByVal e As System.EventArgs) Handles MyBase.Load
Dim syllabus As DataTable = CreateSyllabusEntries()
SyllabusGrid.DataSource = syllabus
SyllabusGrid.DataBind()
End Sub
// C#
private void Page_Load(object sender, System.EventArgs e)
{
DataTable syllabus = CreateSyllabusEntries();
SyllabusGrid.DataSource = syllabus;
SyllabusGrid.DataBind();
}
使用 DataGrid 的 ItemCreated 事件将 TITLE 属性添加到 DataGrid 创建的表格单元。起码应当为列标题设置 TITLE。您可能还想为行设置 TITLE。有关事件处理程序的信息,请参见asp">在 Web 窗体页中创建事件处理程序。
' Visual Basic
Private Sub SyllabusGrid_ItemCreated(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) _
Handles SyllabusGrid.ItemCreated
Dim cells As TableCellCollection = e.Item.Cells
If e.Item.ItemType = ListItemType.Header Then
' Add TITLE attributes to the column headers.
cells.Item(0).Attributes.Item("TITLE") = "Date"
cells.Item(1).Attributes.Item("TITLE") = "Topic"
ElseIf (e.Item.ItemType = ListItemType.Item) _
Or (e.Item.ItemType = ListItemType.AlternatingItem) Then
' Add descriptive titles to individual cells.
Dim rowView As DataRowView = _
CType(e.Item.DataItem, DataRowView)
cells.Item(0).Attributes.Item("TITLE") = _
rowView.Row.ItemArray(0).ToString()
cells.Item(1).Attributes.Item("TITLE") = _
rowView.Row.ItemArray(1).ToString()
End If
End Sub
// C#
private void SyllabusGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
TableCellCollection cells = e.Item.Cells;
if (e.Item.ItemType == ListItemType.Header)
{
// Add TITLE attributes to the column headers.
cells[0].Attributes["TITLE"] = "Date";
cells[1].Attributes["TITLE"] = "Topic";
}
else if ((e.Item.ItemType == ListItemType.Item) ||
(e.Item.ItemType == ListItemType.AlternatingItem))
{
// Add descriptive titles to individual cells.
DataRowView rowView = (DataRowView)e.Item.DataItem;
cells[0].Attributes["TITLE"] =
rowView.Row.ItemArray[0].ToString();
cells[1].Attributes["TITLE"] =
rowView.Row.ItemArray[1].ToString();
}
}
运行该应用程序。
测试应用程序
请使用下列检查表测试应用程序的辅助功能。
测试访问键。对于此应用程序,为 HyperLink 控件定义了 ALT+1、ALT+2 和 ALT+3 访问键。访问键将带您进入链接。按 ENTER 键进入链接。
关闭图形以确保显示的 ALT 文本使页可用。在 Internet Explorer 版本 6 中,单击“工具”菜单并选择“Internet 选项”命令。在“高级”选项卡中,关闭“多媒体”部分中的图形选项。您必须刷新页才能查看 ALT 文本。
关闭声音以确保不会丢失重要指令。在 Internet Explorer 版本 6 中,单击“工具”菜单并选择“Internet 选项”命令。在“高级”选项卡中,关闭“多媒体”部分中的图形选项。
在允许关闭样式表的浏览器中查看此应用程序。关闭样式表以确保此页仍是可读的。
使用高对比度选项并确保该页仍是可读的。若要测试是否支持高对比度,请选择“控制面板”中的“辅助功能选项”图标。单击“显示”选项卡,然后选择“使用高对比度”复选框。定位到所有用户界面元素以确保反映了颜色和字体的更改。同时,确保忽略所有在文本后面绘制的图像或图案。
注意 Windows NT 4 的“控制面板”中没有“辅助功能选项”图标。因此,此更改 SystemInformation.HighContrast 设置的过程在 Windows NT 4 中无效。
在“控制面板”的“显示”部分使用自定义字体大小。
使用支持的最大字体大小(只有在选择高对比度时才可用)以确保该页仍然可读。
调整浏览器窗口的大小并检查可读性。
使用键盘定位以确保定位顺序是合理的(TAB 键可以经过所有链接,并且使用 CTRL+TAB 可以在窗格或各部分之间移动)。
选择所有文本并将其复制到剪贴板以确保它是有意义的。
查看 Bobby Web 站点以得到一个可用于检查页的分析工具 (http://www.cast.org/bobby/)。
()。








