代码之家  ›  专栏  ›  技术社区  ›  Jeremy McGee

在ASP.NET网格视图中向“删除命令”按钮添加javascript确认提示?

  •  0
  • Jeremy McGee  · 技术社区  · 15 年前

    所以我有一个ASP.NET网格视图:

    <asp:GridView ID="gvReferences" runat="server" AutoGenerateColumns="False" ShowHeader="False"
        OnRowEditing="gvReferences_RowEditing" 
        OnRowDeleting="gvReferences_RowDeleting" onrowcreated="gvReferences_RowCreated">
        <Columns>
            <asp:TemplateField ItemStyle-Width="400px">
                <ItemTemplate>
                    <asp:Label ID="lblId" Visible="false" runat="server" Text='<%# Eval("Id") %>' />
                    <asp:Label ID="lblAssociatedSpecies" runat="server" Text='<%# Eval("Text") %>' />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Label ID="lblKind" runat="server" Text='<%# Eval("Kind") %>' />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:CommandField ButtonType="Button" DeleteText="delete" ShowDeleteButton="True"
                ShowCancelButton="False" EditText="edit" ShowEditButton="True">
                <ControlStyle Width="60px" />
            </asp:CommandField>
        </Columns>
    </asp:GridView>
    

    我想在 删除 命令按钮,在删除行之前请求确认。

    有什么想法吗?

    4 回复  |  直到 8 年前
        1
  •  14
  •   Stephen Wrighton    15 年前

    您可以始终使用模板字段而不是命令字段。

    <asp:TemplateField>
      <ItemTemplate>
        <asp:Button name="btnDelete" commandName="Delete" OnClientClick="return confirm('Delete 
    this Item');" Text="Delete" runat="server" />
        <asp:Button name="btnEdit" commandName="Edit" Text="Edit" runat="server" />
      </ItemTemplate>
    </asp:TemplateField>
    
        2
  •  3
  •   PhilPursglove    15 年前

    完成此操作后,我将模板字段用于 ConfirmButtonExtender 来自Ajax控制工具包。

    <asp:TemplateField>
       <ItemTemplate>   
           <asp:Button name="DeleteButton" commandName="Delete" Text="Delete" runat="server" />   
           <ajaxToolkit:ConfirmButtonExtender TargetControlId="DeleteButton" ConfirmText="Delete this entry?" />
       </ItemTemplate>   
    </asp:TemplateField>  
    
        3
  •  0
  •   sikender    15 年前

    这是一个用于删除确认的javascript。

     function not_check1()
                {
                  var where_to1= confirm("Do you really want to delete this record??");
    
                                        if (where_to1 == true)
                                            {
                                                return true;
                                            }
                                        else
                                            {
                                                return false;
                                            }
               }
    

    这是一个网格视图字段,从中调用javascript。

     <asp:TemplateColumn ItemStyle-Width="20" >
    <ItemTemplate>
     <asp:ImageButton ID="ib_delete" runat="server" ImageUrl="~/image/images.jpg" commandName="Delete"  OnClientClick="return not_check1();" ImageAlign="Middle"/></ItemTemplate>
    
    </asp:TemplateColumn>
    
        4
  •  0
  •   Smittey    8 年前

    RowDataBound 添加-

    LinkButton objDelete = e.Row.Cells[0].Controls[0] as LinkButton;
    objDelete.Attributes.Add("onclick", "javascript:return confirm('Do you want to delete this item?');");