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!
asp.net vbnet javascript webmethod scriptmethod
Commentami!