Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    [Gridview] Confirm su DeleteButton

    codice:
                       <asp:CommandField ButtonType="Image"
                           ShowEditButton="True"  
                           ShowDeleteButton="True"
                           ItemStyle-HorizontalAlign="Center" 
                           HeaderText="OPZIONI" 
                           EditImageUrl="~/IMG/edit.png"
                           DeleteImageUrl="~/IMG/delete.png" 
                           CancelImageUrl="~/IMG/annulla.png" 
                           UpdateImageUrl="~/IMG/aggiorna.png"  />
    Qualcuno ha provato ad aggiungere una confirm sul Delete ?

    La generazione dell'HTML produce (il ButtonType è Image):
    codice:
    <input type="image" src="../IMG/delete.png" alt="Elimina" onclick="javascript:__doPostBack('Container$tp2$gv','Delete$0')" style="border-width:0px;" />

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)
    	Select Case e.Row.RowType
    		Case DataControlRowType.DataRow
    			Dim imgb As ImageButton = DirectCast(e.Row.Cells(1).Controls(2), ImageButton)
    			imgb.Attributes.Add("onclick", "if (!confirm('Sei sicuro di voler cancellare questo record?') ) {return false;}")
    	End Select
    End Sub
    non ho trovato di meglio
    Pietro

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    E' stata la prima metodologia a cui ho pensato, ma non sono riuscito

    Sembra che l'unico modo sia quello di usare i templates con la dichiarazione esplicita dei button, questo uno dei tanti esempi in rete

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: bada che l'esempio proposto funziona
    Pietro

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da pietro09
    :master: bada che l'esempio proposto funziona
    allora avro' contato male le colonne.
    ti funziona con il CommandField come ho scritto nel primo post ?

    edit: hai ragione, avevo contato male io, funziona grazie !

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti ho detto che funzionaaaaaaa!

    codice:
            <asp:GridView ID="GridView1" runat="server" EnableViewState="false" AutoGenerateColumns="true" AutoGenerateDeleteButton="true" OnRowDataBound="GridView1_RowDataBound" OnRowDeleting="GridView1_RowDeleting">
                <Columns>
                    <asp:CommandField ButtonType="Image" ShowDeleteButton="true" DeleteImageUrl="../../../../immagini/cancella.gif" />
                    
                    
                    <%-- 
                    <asp:CommandField ButtonType="Image" 
                           ShowEditButton="True"  
                           ShowDeleteButton="True"
                           ItemStyle-HorizontalAlign="Center" 
                           HeaderText="OPZIONI" 
                           EditImageUrl="~/IMG/edit.png"
                           DeleteImageUrl="~/IMG/delete.png" 
                           CancelImageUrl="~/IMG/annulla.png" 
                           UpdateImageUrl="~/IMG/aggiorna.png"  />
                    --%>
                </Columns>
            </asp:GridView>

    Dim imgb As ImageButton = DirectCast(e.Row.Cells(1).Controls(0), ImageButton)
    imgb.Attributes.Add("onclick", "if (!confirm('Sei sicuro di voler cancellare questo record?') ) {return false;}")
    Pietro

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    si ho visto, grazie.
    (gli esempi mi avevano portato fuori strada, fra DataControlFieldCell etc )

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.