Javascript alert from a vb class in the app_code folder

I developed a class in  that will be referenced in an website. I will distribute the compiled class to my client for him to reference to in his website and call teh methods from his web pages. How can I incorporate in my class a javascript alert if the user encounters an error when calling the public methods that are exposed by my class. I am assuming that it has to do with referencing the httpContext from within the class but I am not sure how to do it. Any idea how to achieve this?
Who is Participating?
qwerty360Connect With a Mentor Author Commented:
Neither of the above suggestions worked. I took your sugestions a step further and tried the following 2 possibilities but that did not work as well. Now remember that I am not putting code in the web.ui pages. All the code should be in the class. Any other suggestions? thanks.
Public Sub ErrorAlert1(ByVal errorMesage As String)
    Dim myScript As String = "<script type=""text/javascript"">"
    myScript &= "alert('" & errorMesage & "');"
    myScript &= "</script>"
    Dim page As Page = HttpContext.Current.CurrentHandler
End Sub

Public Sub ErrorAlert2(ByVal errorMesage As String)
    Dim myScript As String = "alert('" & errorMesage & "');"
    Dim page As Page = HttpContext.Current.CurrentHandler
    If (Not page.ClientScript.IsStartupScriptRegistered("myErrorAlert")) Then
      page.ClientScript.RegisterStartupScript(Me.GetType(), "myErrorAlert", myScript, True)
    End If
End Sub

Open in new window

leakim971Connect With a Mentor PluritechnicianCommented:
You can use Response.Write("<SCRIPT LANGUAGE=""JavaScript"">alert('Error encountered!!!')<" & "/" & "SCRIPT>")

More infos here :
maymounlbConnect With a Mentor Commented:
place this sub in the class
    Public Sub JSAlert(ByVal clScript As System.Web.UI.ClientScriptManager, ByVal message As String)
        Dim alertScript As String = "<script type=""text/javascript"">"
        alertScript &= "window.alert('" & message & "');"
        alertScript &= "</script>"

        clScript.RegisterClientScriptBlock(Me.GetType(), "SCRIPTLOGOUT", alertScript)
    End Sub

and call it this way

            class1.JSAlert(ClientScript, "Test") from the pages
Train for your Pen Testing Engineer Certification

Enroll today in this bundle of courses to gain experience in the logistics of pen testing, Linux fundamentals, vulnerability assessments, detecting live systems, and more! This series, valued at $3,000, is free for Premium members, Team Accounts, and Qualified Experts.

Alpesh PatelAssistant ConsultantCommented:
Pls Register Script to script manager as scriptblock or startup script.
qwerty360Author Commented:
Both methods I am showing actually work. Thanks for your contribution.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.