asp buttonimage替代文字不可见

时间:2011-02-08 13:55:25

标签: asp.net

我遇到了asp:image和asp:imagebutton替换文本的问题:当我将鼠标移到图像上时,它不可见。我以这种方式宣布了这个对象:

<asp:ImageButton ID="ButtonStatus" 
ImageUrl='<%# IIF(Eval("Active")=1,"../images/folders/actived.png","../images/folders/deactivate.png")%>' CommandName="ChangeStatus" CommandArgument='<%# Eval("id_repository") %>' OnCommand="FolderCommand" 
Enabled = '<% #iif(mySecurity.Admin=1, "True", "False") %>' Width="24px" AlternateText="Change the status"
runat="server" />

和asp:image

<asp:HyperLink runat="server" ID="url_groups" NavigateUrl="~/action/Group_manager.aspx?action=2">                                                 
    <asp:Image id="img_groups" runat="server" ImageUrl="~/Images/folders/group_config.png" AlternateText="Group manager"
    EnableViewState="false" ImageAlign="Middle" Width="32px" CssClass="navigation" />
</asp:HyperLink>  
你可以帮帮我吗?我试图在网上搜索,但我找不到任何帖子或建议来解决这个问题

感谢, 安德烈

2 个答案:

答案 0 :(得分:2)

浏览器取决于鼠标悬停在图像上时是否显示替代文字。如果在.NET Image或ImageButton上设置ToolTip参数,它将呈现一个标题属性,该属性显示在几乎所有浏览器中。

以下是我正在处理的网站的示例:

<asp:HyperLink ID="ReplyLink" runat="server" NavigateUrl='<%# Eval("SrcAddr", "~/msp/send.aspx?to={0}") %>'>
    <asp:Image ID="ReplyIcon" runat="server" ImageUrl="~/images/email_go.png" AlternateText="Reply" ToolTip="Reply" />
</asp:HyperLink>

答案 1 :(得分:1)

我认为你将alt属性与title属性混合在一起。当用户不接受图像和屏幕阅读器时显示Alt,而当您悬停图像时标题属性显示为工具提示。