0

我有这个

  <asp:CommandField ButtonType="Button" CancelImageUrl="~/img/annulla_grigio.png" EditImageUrl="~/img/modifica_grigio.png"
                                        ShowEditButton="True" UpdateText="" UpdateImageUrl="~/img/salva_grigio.png" ItemStyle-HorizontalAlign="center"
                                        ItemStyle-CssClass="tabella_p_modifica" ControlStyle-CssClass="modifica_hover" EditText=""/>

当我将鼠标悬停在它上面时,它会随着其他图像的变化而起作用,例如将灰色铅笔变成红色铅笔。但是当我点击编辑按钮时,它会显示两个按钮作为更新和取消。但具有相同的编辑图像。

图片

4

1 回答 1

1

首先要尝试的是切换ButtonType="Button"ButtonType="Image". 原因是您的ImageUrl属性不会出现,除非您将其设置为Image

我怀疑您正在CSS 类中设置铅笔modifica_hover图像。此类将适用于“编辑”和“取消”按钮。这可能就是你看到他们两个的铅笔的原因。

您可能想尝试的另一种方法是创建此字段,TemplateField以便您获得更多控制权。只需确保传递正确CommandName的事件以触发GridView事件。

<asp:TemplateField>
    <ItemTemplate>
        <asp:ImageButton ID="ibEdit" runat="server" CommandName="Edit" ImageUrl="~/img/modifica_grigio.png" />
    </ItemTemplate>
    <EditItemTemplate>
        <asp:ImageButton ID="ibUpdate" runat="server" CommandName="Update" ImageUrl="~/img/salva_grigio.png" />
        <asp:ImageButton ID="ibCancel" runat="server" CommandName="Cancel" ImageUrl="~/img/annulla_grigio.png" />
    </EditItemTemplate>
</asp:TemplateField>
于 2015-12-30T15:18:26.583 回答