Delete di un record

lunedì 22 maggio 2006 - 15.13

bluland Profilo | Guru

non ho capito una cosa(una delle tante), ma il msgbox non funziona in asp.net?
lo chiedo perche' ho creto un button per cancellare record da un datagrid tramite inserimento dati in un textbox, e vorrei chidere conferma della cancellazione prima di farla avvenire realmente, qualche suggerimento?
saluti
Enzo

alx_81 Profilo | Guru

Ciao!

Il messagebox non esiste per asp.net parlando di codice lato server. Come tale, questo codice viene eseguito sul server e quindi un messaggio come lo vorresti tu, in quanto lato client, non va..
Di conseguenza, hai vari metodi da seguire due dei quali sono i seguenti:

- fare un "messagebox (alert('messaggio')) in javascript
- far apparire un messaggio con due link (uno per il sì ed uno per il no ad esempio) dopo il passaggio a server

Se vuoi un box di messaggio come il più classico dei message box scrivi nel code behind (il vb o il cs della tua pagina aspx):

'ammettiamo che il tuo pulsante si chiami btn1
btn1.attributes.add("onclick","javascript: if(confirm('Cancellare?')) {location.href=indirizzo_di_destinazione};")

in questo modo aggiungi uno script lato client al tuo pulsante, e se l'utente clicka su "no", non accade nulla..

Altrimenti dovresti giocare con le response.write lato server o i pannelli..
se hai bisogno di chiarimenti.. scrivi pure =)
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

bluland Profilo | Guru

grazie dell'aiuto, ho provato ma non succede niente ti post il codice:

private Sub Butdelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Butdelete.Click

Butdelete.Attributes.Add("onclick", "javascript: if(confirm('cancellare?')){location.href=default.aspx}")

Try

Dim query As String = "delete from mytable where id= '" & Me.Txtdelete.Text.Trim & "'"

Me.ConnMytable.Open()

Dim cmd As New SqlCommand(query, Me.ConnMytable)


cmd.ExecuteNonQuery()

Me.ConnMytable.Close()

Me.SqlDAcerca.Fill(Me.Dscerca1)


Catch ex As Exception

Me.lblmsg.Text = ex.ToString

End Try

End Sub

alx_81 Profilo | Guru

Scusami.. non ti ho detto dove aggiungere il codice =)
devi metterlo alla load.. così lo script viene generato al caricamento della pagina.

Poi, premendo il pulsante verrà fuori il messaggio.. ok?

prova.. =)
Alx81 =)

http://blogs.dotnethell.it/suxstellino

bluland Profilo | Guru

ciao scusa ho provato ma non accade niente, poi ho provato con un istruzione + semplice tipo:
Butdelete.Attributes.Add("onclick", "alert('ciao')")

e funziona forse ho scritto male il codice in vb che mi hai postato??

ecco cosa ho scritto:Butdelete.Attributes.Add("onclick", "javascript: if(confirm('cancellare?')){location.href=default.aspx}")
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5