Registrare uno script su un button in un datagrid

mercoledì 10 ottobre 2007 - 08.52

bluland Profilo | Guru

salve,
vorrei usare il seguente codice

button1.Attributes.Add("onclick", "javascript:showPleaseWait()")

solo che il button1 e' in un datagrid in una template column come fare per richiamarlo?


saluti
--------------------
Vincenzo PESANTE
System Engineer

alx_81 Profilo | Guru

>salve,
Ciao!

>vorrei usare il seguente codice
>button1.Attributes.Add("onclick", "javascript:showPleaseWait()")
>
>solo che il button1 e' in un datagrid in una template column
>come fare per richiamarlo?
Devi gestire l'evento ItemDataBound e lì dentro fai una FindControl del tuo bottone per tornare l'istanza.
Poi aggiungi la tua riga di codice.

Ecco cosa aggiungere sull'evento:

If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then Dim button1 As Button = CType(e.Item.FindControl("idbottone"), Button) If Not btn1 Is Nothing Then button1.Attributes.Add("onclick", "javascript:showPleaseWait()") End If End If


Alx81 =)

http://blogs.dotnethell.it/suxstellino

bluland Profilo | Guru

si avevo solo da li posso ricavarmi il button.!

grazie
--------------------
Vincenzo PESANTE
System Engineer

bluland Profilo | Guru

CIao,

poiche ho creato un datagrid paginato, mi chidevo se fosse possibile registrare lo script proprio al momento del cambio pagina!


saluti
--------------------
Vincenzo PESANTE
System Engineer

Anonimo Profilo | Senior Member

Si intercettando l'evento PageIndexChanged e al suo interno iterare ogni riga del datagrid, vedere se è di tipo item o alternating item accedere alla collezione cells e al numero corrispondente di colonna (purtroppo funziona solo con indici numerici) entrare nella collection controls della cella e trovi il pulsante a cui associare quello che vuoi.
Ricordati sempre i cast però in ogni passaggio.
Se hai problemi chiedi


bluland Profilo | Guru

Ciao, ho fatto in questo modo:

nell'itemdatabound

Try

If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem) Then


Dim buttonplus As Button = DirectCast(e.Item.FindControl("ImageButton1"), Button)

If Not buttonplus Is Nothing Then
buttonplus.Attributes.Add("onclick", "javascript:showpleasewait()") ' funzione javascript()
End If

......................
................

ma non accade niente ho dimenticato qualcosa??

EDIT:

avevo dimenticato di instanziare la funzione sull'evento



--------------------
Vincenzo PESANTE
System Engineer

bluland Profilo | Guru

Si mi servirebbe un aiuto per intercettare i button nell'evento DataGrid1_PageIndexChanged

grazie

Ciao
--------------------
Vincenzo PESANTE
System Engineer
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