如何通过代码添加HyperLink字段但使用图像而不是文本?

时间:2013-06-05 09:02:06

标签: c# asp.net gridview

我正在创建一个gridview,其中一列应该是一个链接,但我需要一个图标而不是文本。

我该如何实现?

  HyperLinkField bCSLink = new HyperLinkField();
            bCSLink.NavigateUrl = "CsLink"; ??
            grdiview.Columns.Add(bCSLink);

2 个答案:

答案 0 :(得分:1)

只需将文字设置为你的HyperLink ......

bCSLink .Text = @"<img src='"+ResolveUrl("Path of Image of Delete Icon")+"' /> ";

答案 1 :(得分:0)

使用模板字段。

            <asp:TemplateField>
            <ItemTemplate>
                <asp:HyperLink ID="myHyperLink" runat="server">
                    <asp:Image ID="imSomething" runat="server" SkinID="Something" />
                    <asp:Image ID="imSomethingElse" runat="server" SkinID="SomethingElse" />
                </asp:HyperLink>
            </ItemTemplate>
            </asp:TemplateField>

然后使您想要显示的图像可见,而其他图像则不可见。