Richiamare funzione VB.NET da Javascript

Mattepuffo's logo
Richiamare funzione VB.NET da Javascript

Richiamare funzione VB.NET da Javascript

La necessità è di visualizzare l'alert di conferma di Javascript, ed in caso affermativo di richiamare una vunzione VB.NET (presente nel code behind della pagina).

Cominciamo da Javascript:

        function confirmDelete(id) {
            if (confirm("Are you sure to want to Delete?") == true) {
                PageMethods.DeleteNews(
                    id,
                    function (id) {
                        window.location.href = 'default.aspx';
                    }
                );
            }
        }

Nulla di particolare diciamo:

  • il primo parametro che passiamo è un valore richiesto dalla funzione VB.NET
  • il secondo è funzione di callback, che è obbligatoria (sennò non mi funzionava)

A questo punto nel code behind:

Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.Services
Imports System.Web.Script.Services

Partial Class HTML_Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    End Sub

    <WebMethod()>
    <ScriptMethod()>
    Public Shared Sub DeleteNews(ByVal id As Integer)
        'DO STUFF
    End Sub

End Class

Vedete come abbiamo segnato la funzione con WebMethod e ScriptMethod.

Enjoy!


Condividi

Commentami!