Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Eseguire una funzione javascript dal code-behind

    Dunque ho questa situazione: devo richiamare (ma non definire) una funzione javascript dal code-behind (vb) della mia pagina asp.net.

    Nella pagine asp.net è definita una sezione javascript di questo tipo:

    <script type="text/javascript">

    function injectCombo() {
    new ComboSel(PARAMETRI);

    var objCat = new Cat(PARAMETRI);
    }
    .
    .

    ora io dal mio codice vb dovrei eseguire la funzione objCat.Visualizza();

    sapete indicarmi come è possibile fare?

    ho provato utilizzando la direttiva Page.ClientScript ma ancora non ho sono riuscito a trovare la giusta istruzione.

    Riuscite a darmi una mano???

    Grazie in anticipo per ogni suggerimento.
    Luca >> http://www.pollosky.it

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Me.ClientScript.RegisterStartupScript(Me.GetType, "aggiorna_chiamante", String.Format("if(self.aggiorna_chiamante){{aggior na_chiamante();}};", ""), True)


    esempio: richiamo la funzione client aggiorna_chiamante(), solo se è definita, per esempio, alla fine di una procedura server di inserimento record
    Pietro

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    ...
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Untitled Page</title>
    		<script type="text/javascript">
    			function saluto()
    			{
    				alert('ciao a tutti !');
    			}
    		</script>
    </head>
    ...

    Io uso questa:
    codice:
        Public Sub EseguiScript(ByVal Pagina As System.Web.UI.Page, ByVal NomeScript As String)
            Dim js As String = "<script language=javascript> " & NomeScript & "(); </script>"
            If (Not ClientScript.IsClientScriptBlockRegistered("esegui_js")) Then
                ClientScript.RegisterClientScriptBlock(Pagina.GetType, "esegui_js", js)
            End If
        End Sub
    Così:
    codice:
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            EseguiScript(Me, "saluto")
        End Sub

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.