asp.net中树视图控件中的替代文本

时间:2014-01-08 18:38:53

标签: c# asp.net accessibility

我正在寻找解决方案。我的treeview控件包含我的Web应用程序的菜单项,它是从站点地图填充的,它运行正常。现在我需要为创建的菜单项添加替代文本。如何向这些树视图项添加替代文本。

我的树视图代码如下所示

protected void MainMenu_NodeDataBound(object sender, TreeNodeEventArgs e)
{
    var siteMapnode = e.Node.DataItem as SiteMapNode;
    e.Node.Value = siteMapnode.Url;
    e.Node.NavigateUrl = string.Empty;
    e.Node.SelectAction = (siteMapnode.Url != String.Empty) ? TreeNodeSelectAction.Select : TreeNodeSelectAction.None;
    e.Node.PopulateOnDemand = false;         
}

3 个答案:

答案 0 :(得分:0)

不确定“替代文字”是什么意思,但您可能正在寻找Tag属性。

示例:

...

e.Node.Tag = "Alternative Text, whatever that means.";

...

您可以将Node的{​​{1}}属性设置为您想要的任何属性,因为它的类型为Tag,我觉得非常方便。参考here

答案 1 :(得分:0)

没有alt。我相信你想要的是title,它是使用ToolTip属性设置的:

e.Node.ToolTip = "I provide useful info about the link."

将呈现为:

<a href="yourlink.aspx" title="I provide useful info about the link.">Some Text</a>

alt用于指定无法呈现元素的替代文本(即NOT锚标记)。在IE之外,浏览器使用它来提供元素悬停时显示的文本。

来自HTML Techniques for Web Content Accessibility Guidelines 1.0

  

除了明确的链接文本,内容开发人员可以指定一个值   “标题”属性清楚准确地描述了   链接的目标。

     

如果页面上有多个链接共享相同的链接文本,那么所有这些链接文本都是如此   链接应指向同一资源。这种一致性将有所帮助   页面设计以及可访问性。

     

如果两个或多个链接引用不同的目标但共享相同的目标   链接文本,通过为其指定不同的值来区分链接   每个A元素的“title”属性。

答案 2 :(得分:0)

ASP.Net中的替代文本:

AlternateText="Your Text"