Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233

    un buttoncolumn senza convalida

    E' possibile che nn ci sia una maniera in Aspnet di avere una finestra di converma x un pulsante elimina in un datagrid, che solo se accetto lui esegue le istruzioni di cancellazione?
    Ci ho sbattuto tanto in questo e negli altri forum, ringrazio tutti quelli che già mi hanno aiutato, ma sembra che questo sia un problema risolvibile solo ricorrendo al vecchio html e al request.form......ma è proprio giusto con tutti i mezzi che offre aspnet?

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Non disperare è possibile!!
    Io mi sono rifatto per comodità la maggior parte dei controlli e tra questi anche un button che ritorna un confirm.
    Questo funziona indipendentemente da dove lo metti(Quindi anche all'interno di un grid).
    Da altri tuoi post ho visto che stai provando appunto i controlli personalizzati, quindi sai già cosa fare.

    Public Class Del_Button

    Inherits Button

    Protected Overrides Sub AddAttributesToRender(writer As HtmlTextWriter)

    MyBase.AddAttributesToRender(writer)

    writer.AddAttribute("onclick", "return confirm('ATTENZIONE!! I dati saranno rimossi definitivamente');")

    End Sub

    End Class

    Lo registri e poi in una colonna template lo richiami così:

    <Tuo_prefixel_Button id= ecc... commandname="Delete" runat="Server" />

    Occhio ai ritorni a capo.
    Ciao
    Legnetto

  3. #3
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    grazie, grazie, grazie... mi brillano già gli occhi, ora me lo vado a provare, mi hai fatto un uomo felice(nn sai quanti bernoccoli ho sulla capa)

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Fammi poi sapere se era quello che volevi!
    Ciao

  5. #5
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    ma il codice della cancellazione dei dati dove lo metto? nn si genera un evento del pulsante sotto il quale mettere il codice?

  6. #6
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Essendo all'interno di un datagrid le cose funzionano in modo leggermente diverso, il grid è già un controllo che genera eventi, fai così:

    Private Sub NomeGrid_Delete(sender As Object, E As DataGridCommandEventArgs)
    Dim MyCommand As SqlCommand Dim DeleteCmd As String = "Delete FROM tabella WHERE chiave = @Id"
    MyCommand = New SqlCommand(DeleteCmd, Conn)
    MyCommand.Parameters.Add(New SqlParameter("@Id", SqlDbType.int))
    MyCommand.Parameters("@Id").Value = NomeGrid.DataKeys(CInt(E.Item.ItemIndex))
    MyCommand.Connection.Open()
    Try
    MyCommand.ExecuteNonQuery()
    lbleliminato.Visible = True
    lbleliminato.text = lbleliminato.text & ItemsGrid.DataKeys(CInt(E.Item.ItemIndex)) & ""
    Catch Exc As SQLException
    lblnoneliminato.Visible = True
    End Try
    MyCommand.Connection.Close()
    ''''fai l'associazione dati
    BindGrid()
    End Sub

    nel grid:
    ......
    OnDeleteCommand="NomeGrid_Delete"
    DataKeyField="chiave"

    Servizio completo
    Ciao

  7. #7
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    Sei FA-VO-LO-SO, domani lo provo tutto....grazie

  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Va?
    Ciao

  9. #9
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    si ti ho anche inviato un msg priv x ringraziarti

  10. #10
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Nome_controllo.CssClass="blabla"
    Ciao

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.