图像链接不适用于GridView ButtonField

时间:2015-12-08 18:52:57

标签: c# gridview

我正在尝试在GridView中创建一个包含按钮的列,可以单击该列以选择该行。当我尝试将ImageURL(存在)分配给按钮时,它不会显示,看起来好像链接已损坏。这是我正在使用的代码:

<asp:ButtonField HeaderText="Select" ButtonType="Image" CommandName="Select" ImageUrl="../Images/SemiWorksPLM/unchecked.png"/>

但是我可以使用相同的URL在TemplateField中创建一个Image,看起来没问题:

<asp:TemplateField HeaderText="Select">
    <ItemTemplate>
        <asp:Image ID="Image1" ImageUrl="../Images/SemiWorksPLM/unchecked.png" runat="server" />
    </ItemTemplate>
</asp:TemplateField>

知道为什么它适用于TemplateField中的Image但不适用于ButtonField?

2 个答案:

答案 0 :(得分:0)

你可以尝试下一步:

1 - 将ButtonType更改为链接
2 - 将图像放在文本区域

<asp:ButtonField CommandName="Preview" Text="<img src='Images/SemiWorksPLM/unchecked.png' style='border-width:0' />" ButtonType="Link" />

答案 1 :(得分:0)

尝试使用相对于网站根目录的网址:

 ImageUrl="~/Images/Image2.bmp"