Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101

    eseguire codice javascript dopo postback asincrono

    Voglio intercettare la fine di un evento postback asincrono in un update panel, come faccio?
    Ovvero, ho un updatepanel e un pulsante, cliccando sul pulsante avvio il postback asincrono, l'updatepanel aggiorna quello che deve aggiornare e quando ha finito voglio lanciare una funzione javascript...
    Sicuramente sarà una cosa banalissima ma non ci salto fuori, help
    Dado

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    nessuno?
    Dado

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    non basta usare

    System.Web.UI.ScriptManager.RegisterClientScriptBl ock

    :master:
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    non basta usare
    System.Web.UI.ScriptManager.RegisterClientScriptBl ock
    che io sappia questo CREA una funzione sul lato client ma io la funzione sul lato client ce l'ho gia e la voglio chiamare, posso farlo?

    Non so, è che sono un po' nuovo di questa tecnologia e probabilmente è una cosa banalissima ma che non son riuscito a fare
    Dado

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    primo, non è per niente banale , secondo, nel server, dentro quel codice, metti un richiamo alla funzione javascript.


    System.Web.UI.ScriptManager.RegisterClientScriptBl ock(Page, Me.GetType(), Page.ClientID, "alert('fatto!');", True)


    al posto di alert(...) metti mia_funzione()
    Pietro

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    :master:
    Io facevo cosi' per chiamare una funzione JS:

    codice:
    Public Class JavaScript
        Public Shared Sub EseguiBlockScript(ByVal Pagina As System.Web.UI.Page, ByVal NomeScript As String)
            Dim js As String = NomeScript & "();"
            If (Not Pagina.ClientScript.IsClientScriptBlockRegistered("clientscript_eseguijs")) Then
                Pagina.ClientScript.RegisterClientScriptBlock(Pagina.GetType, "clientscript_eseguijs", js, True)
            End If
        End Sub
    End Class
    Chiamandola con
    codice:
    Javascript.EseguiBlockScript(Me, "NomeScript")
    Per il momento in cui chiamarla, l'unico evento che mi viene in mente di sfruttare è FORSE (non ho provato un esempio di questo caso) .IsInAsyncPostBack del tuo ScriptManager

  7. #7

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    non sarà banale ma non mi sembra neanche troppo complicato :-)
    sono io che non sono molto scantato
    grazie mille pietro!
    Dado

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Nerone8382
    non sarà banale ma non mi sembra neanche troppo complicato :-)
    sono io che non sono molto scantato
    grazie mille pietro!
    :master: forse ho sbagliato con la risposta :master:
    probabilmente devi utilizzare l'evento EndRequest
    Pietro

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    il punto non e' quale istruzione eseguire per chiamare la funzione JS, ma QUANDO farlo.. :master:

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.