158 messaggi dal 23 settembre 2005
Ciao a tutti!
Vorrei sapere come inserire all'interno dell'OnDeleteCommand del DataGrid un messaggio per richiedere la conferma dell'eliminazione dell'elemento selezionato...

Grazie mille a tutti
Adriana

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
2.198 messaggi dal 30 novembre 2001
nell'ItemCreated aggiungi:
if (e.Item.ItemType = ListItemType.Item || e.Item.ItemType = ListItemType.AlternatingItem)
{
Button btn = (Button)e.Item.FindControl("TuoBtn")
if (btn != null)
{
btn.Attributes.Add("OnClick", "return confirm('Sei sicuro di voler cancellare?');");
}
}
158 messaggi dal 23 settembre 2005
Scusa la mia profonda ignoranza, ma quale sarebbe l'itemCreated??
Il mio codice è questo..
Sub deleteRecord(s as Object, e as DataGridCommandEventArgs)
Dim Conn as OleDbConnection
Dim myDeleteCommand as OleDbCommand
Dim strConn, sqlStr as String
Dim intArtID as Integer
        
intArtID = dataGrid1.DataKeys.Item(e.Item.ItemIndex)
              
Dim strServer as New String (ConfigurationSettings.AppSettings("serverMAG"))
Dim strUID as New String (ConfigurationSettings.AppSettings("uidMAG"))
Dim strPWD as New String (ConfigurationSettings.AppSettings("PwdMAG"))
Dim strDatabase as New String (ConfigurationSettings.AppSettings("DatabaseMAG"))
        
strConn = "Provider=SQLOLEDB;Data Source=" & strServer & "; Initial Catalog=" & strDatabase & "; User ID=" & strUID & "; Password=" & strPWD & ""
        
Conn = New OleDbConnection(strConn)
Conn.Open()
        
sqlStr = "Delete from Magazzino where IDArt = " & intArtID
        
myDeleteCommand = New OleDbCommand(sqlStr, Conn)
myDeleteCommand.ExecuteNonQuery
        
Conn.Close
dataGrid1.EditItemIndex = -1
bindDataGrid
End Sub


Sai aiutarmi?
Grazie mille
Ciao
Adriana
Modificato da adry_tssj il 23 novembre 2005 12.18 -

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
2.198 messaggi dal 30 novembre 2001
Devi intercettare l'evento ItemCreated del datagrid
e poi nella funz scrivi:
private void Dg1_ItemCreated(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType = ListItemType.Item || e.Item.ItemType = ListItemType.AlternatingItem)
{
Button btn = (Button)e.Item.FindControl("TuoBtn")
if (btn != null)
{
btn.Attributes.Add("OnClick", "return confirm('Sei sicuro di voler cancellare?');");
}
}
}
158 messaggi dal 23 settembre 2005
Ho provato, convertendo in linguaggio vb, ma non mi funziona...

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
2.198 messaggi dal 30 novembre 2001
ti dà qualche errore oppure non funziona per nulla?
hai inserito qualcosa di simile nel tuo datagrid?

<asp:DataGrid Runat="server" ID="padre" AutoGenerateColumns="False" ShowFooter="True" OnItemCreated="Dg1_ItemCreated">


p.s. utilizzando questa sintassi il metodo gestore dell'evento Dg1_ItemCreated deve essere pubblico

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
158 messaggi dal 23 settembre 2005
sì, ho inserito l'evento onItemCreated e ho fatto la chiamata alla funzione...
Il mio codice è inserito nella stessa pagina .aspx e non è nel codebehind...
Infatti ho eliminato il "Public" e ho lasciato solo "Sub"...

Grazie
Adriana

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.