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 中单击图像时,它不会进入 Aboutsus 页面?为什么锚标签在这里不起作用?

4

3 回答 3

1

不要使用图像按钮,这将表现为一个 asp.net 按钮,因此你已经杀死了你的链接。改用 asp:hyperlink

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

我还想问您为什么要为此使用 Gridview,您将有一个包含重复信息的列。

于 2013-08-02T06:16:44.370 回答
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 中遇到了图像按钮的问题,并且看到其他一些人也遇到了问题,所以我建议,这是图像按钮的一个很好的替代品

顺便说一下为什么需要将图片按钮放在链接按钮中,如果不想使用html图片,您可以简单地保留asp图片

于 2013-08-02T06:23:42.063 回答
1

你可能会做这样的事情,以保持简单

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

或者使用 src="your image location" ,如果那是静态的

于 2013-08-02T06:38:53.210 回答