2013-11-26 113 views
1

我有一個ASP.NET/C#頁面,其中有多個表格,圖像被加載到標題中。這些表格會動態添加到頁面(通過c#代碼隱藏)。這些圖像應該是用一些文本進行工具打印的,但將鼠標懸停在圖像上時不會顯示提示。ASP.NET動態圖像工具提示不在表格中顯示

該表採用這種基本概念構建的:

//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」屬性做了一些簡單的實驗,但它似乎沒有幫助我。

任何有關可能導致ToolTip在動態添加時不顯示的建議?

注意:使用AlternateText將標記添加到< ASP:Image>在頁面上工作得很好。

瀏覽器的意義:IE9

+0

AlternateText屬性與ToolTip不同。如果您將''添加到您的標記並設置工具提示,它會顯示嗎? – ovaltein

+0

是的,ToolTip/AlternateText都可以工作。 AlternateText在某些瀏覽器上作爲工具提示加載。 – ImGreg

+0

我完全複製了你的代碼,我可以使用'im.ToolTip =「ToolTip Test」來顯示工具提示。可以有一些你正在使用的CSS嗎?你如何顯示錶格?將它添加到佔位符? – ovaltein

回答

0

事實證明,有一個CSS的一些影響控件的層次感。因此,圖像不能讓鼠標浮在上面,因爲它在後面,桌子在前面。

「Z-Index」是阻止工具提示顯示的屬性。