2014-01-07 50 views
0

我有一個gridview。在這個gridview有一個有超鏈接的列。我想顯示一個圖像作爲工具提示(在鼠標懸停顯示圖像)。圖像的路徑是從數據庫(「圖像」列)。 我的ASP是:使用圖像從數據庫作爲工具提示

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1" > 
    <Columns>   
     <asp:TemplateField HeaderText="FULLNAME"> 
      <ItemTemplate> 
       <asp:HyperLink runat="server" Text='<%# Eval("FULLNAME") %>' NavigateUrl='<%# Eval("ID", "Players.aspx?ID={0}") %>' ToolTip='<%# "~/images/players/" + Eval("IMAGE") %>' ID="HyperLink1"></asp:HyperLink> 
      </ItemTemplate> 
     </asp:TemplateField> 

有任何建議做出提示圖像。 使用此代碼,它顯示了圖像的路徑(照片如下所示)。

enter image description here

我想說明的mouseover.thanks

+0

不不不。你不能顯示這樣的圖像..更好地創建一個動態的小圖片與圖像標記,並將其設置並定位:) –

+0

如何在每個鼠標懸停超鏈接上動態顯示此div?c#中的任何建議? – Apollon

+0

你在你的項目中使用jQuery嗎? –

回答

0

這是corect代碼。動態完美工作。來自帖子:Show tooltip content when its hovers 也感謝Murali。

  <asp:HyperLink CssClass="has-tooltip" runat="server" Text='<%# Eval("FULLNAME") %>' NavigateUrl='<%# Eval("ID", "Players.aspx?ID={0}") %>' data-image='<%# "images/players/" + Eval("IMAGE") %>' ID="HyperLink1"></asp:HyperLink> 

    <script type="text/javascript"> 
    $(document).ready(function() { 
     $('.has-tooltip').hover(function() { 
      $(this).find('.tooltip').html('<img src="' + $(this).data('image') + '" alt="loading...">').fadeIn(); 
     }, function() { 
      $(this).find('.tooltip').hide(); 
     }).append('<span class="tooltip"></span>'); 
    }); 

1

圖像您可以使用jQuery的幫助下做到這一點,或者寫一個普通的JavaScript等同於下面的代碼

<asp:HyperLink runat="server" Text='<%# Eval("FULLNAME") %>' NavigateUrl='<%# Eval("ID", "Players.aspx?ID={0}") %>' data-image-url='<%# "~/images/players/" + Eval("IMAGE") %>' ID="HyperLink1"></asp:HyperLink> 


$(document).ready(function(){ 

$('#<%= GridView1.ClientID%> a').mouseenter(function(){ 
    var imageUrl=$(this).data('image-url'); 
    var divContainer= $('<div><img src="+imageUrl+" /></div>'); 
    $(this).parent().append(divContainer); 

}); 

$('#<%= GridView1.ClientID%> a').mouseleave(function(){ 

    $(this).next('div').hide() 

}); 

}); 
+0

我加了這個,但是沒有工作。我還加了這個

Apollon

+0

@Apollon,你得到了什麼錯誤?你在.aspx頁面中引用jQuery.js文件嗎? –

+0

我在我的母版頁中引用jquery-2.0.3.min.js。它不會給我錯誤,但在mouseover中不顯示圖像。 – Apollon