ASP.NET动态图像工具提示不在表中显示

时间:2013-11-26 19:53:16

标签: c# asp.net image tooltip

我有一个ASP.NET / C#页面,其中有多个表,图像被加载到标题中。这些表动态添加到页面中(通过c#代码隐藏)。图像应该是带有一些文本的工具提示,但是当将鼠标悬停在图像上时,提示不会显示。

该表使用以下基本概念构建:

//TABLE CREATION CODE
Table t = new Table();
TableRow tabrHeaderRow = new TableRow();
TableCell tabcHeaderCell = new TableCell();

//IMAGE CODE
System.Web.UI.WebControls.Image im = new System.Web.UI.WebControls.Image();
im.ImageUrl = @"~/img/HEL-icon.png";
im.ImageAlign = ImageAlign.Right;
//im.**add tooltip**


//Add Image to header of table
tabcHeaderCell.Controls.Add(im);              

TableCell tabcHeaderCell2 = new TableCell();
tabrHeaderRow.Cells.Add(tabcHeaderCell);
tabrHeaderRow.Cells.Add(tabcHeaderCell2);


t.Rows.Add(tabrHeaderRow);

尝试添加工具提示

im.ToolTip = "TipThisPlz";
im.Attributes.Add("alt", "TipThisPlz");
im.AlternateText = "TipThisPlz";

我尝试了各种方法,但似乎都没有显示工具提示。每次,图像都会出现,当我在页面上“ViewSource”时,它会正确加载并显示“alt”或“title”属性设置,但是当鼠标悬停在图像上时,工具提示将永远不会显示。

我对“z-index”属性进行了一些简短的实验,但它似乎对我没什么帮助。

有关动态添加时可能导致工具提示无法显示的内容的任何建议吗?

注意:添加< ASP:图像>使用AlternateText标记在页面上完全正常。

浏览器的利益:IE9

1 个答案:

答案 0 :(得分:0)

事实证明,有一些CSS会影响控件的分层。因此,图像不能让鼠标漂浮在它上面,因为它在后面而且桌子在前面。

" Z-Index"是阻止工具提示显示的属性。