我正在寻找解决方案。我的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;
}
答案 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"