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

    [VB.NET] Richiamare codice da javascript

    ciao!

    sto cercando di richiamare un codice del code behind usando javascript.
    ho questo nella master page:
    codice:
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" AsyncPostBackTimeout="900" />
    poi nella pagina:
    codice:
        <script type="text/javascript">
            function confirmDelete(id) {
                if (confirm("Are you sure to want to Delete?") == true) {
                    console.log(id);
                    PageMethods.DeleteNews(id);
                }
                return false;
            }
        </script>
    nel code behind:
    codice:
        <System.Web.Services.WebMethod()>
        Public Shared Sub DeleteNews(ByVal id As Integer)
            Diagnostics.Debug.WriteLine(id)
        End Sub
    in pratica, nella console di javascript esce il valore corrett.
    nella console di Visual Studio non esce nulla.
    come se non fosse richiamato.

  2. #2
    ho fatto diverse modifiche e sembra funzionare:
    codice:
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" AsyncPostBackTimeout="900" EnablePageMethods="true" />
    codice:
        <script type="text/javascript">
            function confirmDelete(id) {
                if (confirm("Are you sure to want to Delete?") == true) {
                    console.log(id);
                    PageMethods.DeleteNews(
                        id,
                        function (id) {
                            alert(id);
                        }
                    );
                }
            }
        </script>
    codice:
        <WebMethod()>
        <ScriptMethod()>
        Public Shared Function DeleteNews(ByVal id As Integer) As String
            Diagnostics.Debug.WriteLine(id)
            Return "ID:" + id.ToString
        End Function

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,886
    guarda questo esempio
    https://forum.html.it/forum/showthre...1#post25406066

    come detto nel thread, puoi usare anche jQuery, che offre una metodologia piu' compatta. Una cosa tipo:
    codice:
    <script type = "text/javascript">
    function ShowCurrentTime() {
        $.ajax({
            type: "POST",
            url: "CS.aspx/GetCurrentTime",
            data: '{name: "' + $("#<%=txtUserName.ClientID%>")[0].value + '" }',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: OnSuccess,
            failure: function(response) {
                alert(response.d);
            }
        });
    }
    function OnSuccess(response) {
        alert(response.d);
    }
    </script>

  4. #4

  5. #5
    si avevo fatto una prova al volo, ma senza successo.
    cmq appena ho un attimo riprovo, grazie!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.