【问题标题】:Image link not working for GridView ButtonField图片链接不适用于 GridView ButtonField
【发布时间】:2015-12-08 18:52:57
【问题描述】:

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

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

但是我可以使用相同的 URL 在 TemplateField 中创建一个图像,并且看起来还可以:

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

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

【问题讨论】:

    标签: c# gridview


    【解决方案1】:

    你可以尝试下一个方法:

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

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

    【讨论】:

      【解决方案2】:

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

       ImageUrl="~/Images/Image2.bmp"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-11
        • 1970-01-01
        • 1970-01-01
        • 2017-06-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多