Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    174

    Chiamare funzione asp.net da javascript

    Ciao ragazzi, scusate la domanda forse banale!

    In una mia pagina vorrei far si che quando viene premuto un bottone viene aperto un "confirm" in javascript dove chiede se si vuole o meno eliminare un file.
    Vorrei far si che in base alla risposta "ok" o "cancel" venga richiamata una funzione in vb.net.

    questo é il codige di quando viene premuto il bottone:

    codice:
     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click         
    Dim strMessage As String         
    strMessage = "Vuoi eliminare anche il file su disco?"             
    Dim strScript As String = "<script language=JavaScript>"         
    strScript += "var aswer = confirm(""" & strMessage & """);"         
    strScript += "if (answer) = {"         
    strScript += "CHIAMA UNA FUNZIONE VB.NET"         
    strScript += "}"         strScript += "else{"        
     strScript += "CHIAMANE UN ALTRA"         
    strScript += "}"        
     strScript += "</script>"          
    If (Not ClientScript.IsStartupScriptRegistered("clientScript")) Then             ClientScript.RegisterClientScriptBlock(Me.GetType(), "clientScript", strScript)         
    End If     
    End Sub
    Al posto di CHIAMA UNA FUNZIONE VB.NET e CHIAMANE UN ALTRA vorrei chiamare delle funzioni.

    Sapete como posso fare? Anche in un altro modo rispetto a quello mostrato sopra...

    Grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    <asp:Button ID="btn" Text="Invia" runat="server" OnClientClick="return confirm('Vuoi continuare ?');" />
    Se premi OK esegue la sub lato server, se premi ANNULLA non fa --niente--

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    174
    Perfetto...

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Per distinguere fra le due azioni, invece, potresti fare così:

    Pagina.aspx
    codice:
    <head runat="server">
        <script language="javascript">
            function controlla()
            {
                var esito = confirm('Carissimo utente,\n\nInnanzitutto, auguri di buon Natale e Felice anno nuovo.\n\nConfermi questi dati, da te accuratamente inseriti ?');
                document.form1.hid.value=esito;
            }
        </script>
    </head>
    
    <body>
        <form id="form1" runat="server">  
            <asp:Button ID="bt" runat="server" Text="Invia" OnClientClick="controlla();" />
            <input type="hidden" id="hid" runat="server" />
        </form>
    </body>
    Lato Server:
    codice:
        Protected Sub bt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bt.Click
            If hid.Value = "true" Then
                lb.Text = "Hai confermato."
            End If
    
            If hid.Value = "false" Then
                lb.Text = "Hai annullato."
            End If
        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 © 2026 vBulletin Solutions, Inc. All rights reserved.