2013-08-02 67 views
2
<asp:GridView runat="server" ID="test"> 
     <Columns> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <a href="Aboutus.aspx"> 
         <asp:ImageButton runat="server" ImageUrl="~/image/background-image-top_banner.jpg" 
          ID="img" /></a> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
    </asp:GridView> 

當我在GridView中點擊Image時,它不會進入Aboutsus頁面?爲什麼錨標籤不在這裏工作?Anchor標記不能在Gridview中工作

+1

是Aboutus.aspx在同一層包含在GridView你的頁面? – Ehsan

+0

edit1做了什麼? –

+0

是的,在相同的層次結構中... – Pearl

回答

1

你可能會做這樣的事情,讓事情變得簡單

<a href="aboutus.aspx"><img src='<%# Eval("ImageSource") %>' /></a> 

或者使用SRC =「你的圖片位置」,如果是靜態

1

不要使用圖像按鈕這將表現爲一個asp.net按鈕,因此你已經殺死了你的鏈接。使用asp:超鏈接代替

<asp:Hyperlink runat="server" Id="navAbtUs" NavigateUrl="AboutUs.aspx" ImageUrl="~/image/background-image-top_banner.jpg" ID="img" /> 

我也會問你爲什麼要使用Gridview來做到這一點,你將有一個重複信息的列。

1

嘗試這樣chagne圖像按鈕,簡單的ASP圖像

<a href="Aboutus.aspx"> 
         <asp:Image runat="server" ImageUrl="~/image/background-image-top_banner.jpg" 
          ID="img" /></a> 

的ImageButton總是爲我創造的問題, 所以我總是用之間的鏈接按鈕,並給予像它

<asp:linkbutton id="id1" runat="server" ><img src='<Eval("Imagepath" >' /> </asp:linkbutton> 

我知道這不是合適的答案,但我遇到了GridView中圖像按鈕的問題,並看到其他一些人也面臨着問題,所以我建議,這是爲什麼它是把圖像按鈕內部的LinkBut​​ton所需的方法圖像按鈕

的一個很好的替代,你可以簡單地保留asp的形象,如果不希望使用HTML圖像