158 messaggi dal 23 settembre 2005
non mi funziona per nulla...

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
posta un pò di codice, può essere che non trova il controllo a cui associare il javascript

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
allora, il codice che ho inserito è:
Sub dG1(ByVal sender As Object, ByVal e As DataGridItemEventArgs)
if (e.Item.ItemType = ListItemType.Item) Or (e.Item.ItemType = ListItemType.AlternatingItem) Then

Dim btn As Button = CType(e.Item.FindControl("TuoBtn",Button))
If btn <> Nothing Then

btn.Attributes.Add("OnClick","return confirm('Sei sicuro di voler cancellare il prodotto?');")

End if
End If
End Sub


nel datagrid ho aggiunto: OnItemCreated="dG1"

Ora però mi dà un errore e mi dice:
"Comma expected"

su questa linea:
"Dim btn As Button = CType(e.Item.FindControl("TuoBtn",Button))"

Grazie mille
Ciao
Adriana

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
158 messaggi dal 23 settembre 2005
adry_tssj ha scritto:
"Dim btn As Button = CType(e.Item.FindControl("TuoBtn",Button))"


Ho corretto la linea sopra così:
"Dim btn As Button = CType(e.Item.FindControl("TuoBtn"),Button)"

e gli va bene, inoltre il segno "<>" non è accettato, quindi questa riga:
"If btn <> Nothing Then"

l'ho modificata così:
"If is not (btn) = Nothing Then"

Però mi dice "Expression expected"...

E ora dove ho sbagliato???
Scusate se scrivo gli aggiornamenti in tempo reale, ma così anche chi sta cercando di aiutarmi magari si evita del lavoro (magari evidenziandomi degli errori che ho già risolto)...

Grazie e ciao
Adriana

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
158 messaggi dal 23 settembre 2005
Da me l'ignoranza regna sovrana...
ma alla fine ci sono arrivata...
dovevo scrivere:
"If not (btn) is Nothing then"

Anzichè
"If is not (btn) = Nothing Then"

Purtroppo però ora sono tornata al punto di partenza...
Quando io clicco sul mio bell'elimina fatto con la buttoncolumn mi cancella e non mi chiede...
sigh sigh sigh sob sigh sigh sigh

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
il codice in VB dovrebbe essere così

Private Sub Dg1_ItemCreated(ByVal sender As Object, ByVal e As DataGridItemEventArgs) 
 If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then 
   Dim btn As Button = CType(e.Item.FindControl("TuoBtn"), Button) 
   If Not (btn Is Nothing) Then 
     btn.Attributes.Add("OnClick", "return confirm('Sei sicuro di voler cancellare?');") 
   End If 
 End If 
End Sub


p.s. controlla che nel hml prodotto ci sia l'attributo onclick

ciao marco
Modificato da nostromo il 23 novembre 2005 17.53 -

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

http://nostromo.spaces.live.com/default.aspx
2.198 messaggi dal 30 novembre 2001
ma sei sicura che passa dentro la funzione? prova a mettere una response.
158 messaggi dal 23 settembre 2005
Nella funzione passa... Ho provato e ho visto che, però, per lui (btn) è Nothing, perchè salta e non entra per la creazione dell'onClick...

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.