Bof, io uso la mia vecchia classe da anni:
codice:
Public Class JavaScript
' Alert
Public Shared Sub Alert(ByRef Pagina As System.Web.UI.Page, ByVal Messaggio As String)
' Pulizia
' Messaggio = Funzione_Che_Toglie_Caratteri_Fastidiosi(Messaggio)
Dim js As String = "alert(""" & Messaggio & """);"
If (Not Pagina.ClientScript.IsStartupScriptRegistered("clientscript_messagebox")) Then
Pagina.ClientScript.RegisterStartupScript(Pagina.GetType, "clientscript_messagebox", js, True)
End If
End Sub
' Stampa
Public Shared Sub Print(ByVal Pagina As System.Web.UI.Page)
Dim js As String = "self.print();"
If (Not Pagina.ClientScript.IsStartupScriptRegistered("print")) Then
Pagina.ClientScript.RegisterStartupScript(Pagina.GetType, "print", js, True)
End If
End Sub
' Popup Semplice
Public Shared Sub Popup(ByVal Pagina As System.Web.UI.Page, ByVal Link As String, Optional ByVal larghezza As Integer = 800, Optional ByVal altezza As Integer = 600)
Dim js As String = "window.open('" & Link & "','popup','width=" & larghezza & ",height=" & altezza & "');"
If (Not Pagina.ClientScript.IsStartupScriptRegistered("clientscript_popup")) Then
Pagina.ClientScript.RegisterStartupScript(Pagina.GetType, "clientscript_popup", js, True)
End If
End Sub
End Class
(Ci sono altri metodi oltre ad Alert)
Una volta messa questa, dal codice di ogni pagina:
codice:
Javascript.Alert(Me, "Messaggio per il client")