0

我想要求我的删除按钮在删除一行之前要求确认。我该如何执行?

<dx:GridViewCommandColumn VisibleIndex="3" ButtonType="Image" Width="10px">
    <DeleteButton Visible="True" Text="<%$ Resources:GlobalResource, Delete %>" >
        <Image   Url="../Resources/Imgs/Erase.gif" ToolTip="<%$ Resources:GlobalResource, Delete %>" />
    </DeleteButton>
    <HeaderCaptionTemplate>
        <dx:ASPxButton runat="server" ID="ButtonAddNew" Text="<%$ Resources:GlobalResource, Add %>" ToolTip="<%$ Resources:GlobalResource, Add %>" Image-Url="~/Resources/Imgs/Add.gif" AutoPostBack="False">
            <ClientSideEvents Click="function(s, e) { OperationsGrid.AddNewRow(); }" />
        </dx:ASPxButton>
    </HeaderCaptionTemplate>
</dx:GridViewCommandColumn>
4

1 回答 1

3

假设我已经正确理解了您的问题(您想要在执行删除之前收到确认消息,对吗?),对于类似的功能,我使用了 OnClientClick 按钮属性,如下所示:

  <asp:ImageButton ID="btnDel" runat="server" ImageUrl="Images/delete-button.jpg" ToolTip="Delete" OnClientClick ="return confirm('Are you sure to delete this record?');"/>

此外,在后面的代码中,为了检查确认框的哪个按钮被按下(确定/取消),我有以下代码:

    if (btnDel.CausesValidation == true)    //ok was pressed.
       {
             //perform delete.
       }

后期编辑:

<dx:ASPxGridView ID="myGrid" runat="server" AutoGenerateColumns="False" ClientInstanceName="GridView1" >
    <ClientSideEvents CustomButtonClick="function(s, e) {     
              e.processOnServer = confirm('Do you really want to apply changes?'); }" />        
</dx:ASPxGridView>
于 2012-10-30T11:50:25.373 回答