Click here to Skip to main content
Click here to Skip to main content

Code behind JavaScript

, 18 Apr 2014 CPOL
Rate this:
Please Sign up or sign in to vote.
Code behind JavaScript

Introduction

Sometimes we write a JavaScript in code behind to popup alert message and confirm messages. But it does not work as we thought. I think most of us are wondering why my code behind JavaScript is not working?

Background

This problem occurs while migrating 2.0 to 4.0 .NET version. It also depends on Ajax toolkit version.

Using the Code

  1. Use the below code if your page is not using any Ajax tools or Script manager tag:
    Public Shared Sub Show(ByVal message As String)
      Dim strScript As String = "<script type='text/javascript'>alert('" + message + "');</script>"
    
      Dim page As Page = TryCast(HttpContext.Current.CurrentHandler, Page)
    
      If page IsNot Nothing AndAlso Not page.ClientScript.IsClientScriptBlockRegistered("alert") Then
         page.ClientScript.RegisterClientScriptBlock(GetType(Alert), "alert", strScript)
      End If
    End Sub  
  2. Use the below code if your page is using any Ajax tools and Script manager tag:
    Public Shared Sub Show(ByVal message As String)
      Dim strScript As String = "<script type='text/javascript'>alert('" + message + "');</script>"
      Dim page As Page = TryCast(HttpContext.Current.CurrentHandler, Page)
    
      If page IsNot Nothing AndAlso Not page.ClientScript.IsClientScriptBlockRegistered("alert") Then
         ScriptManager.RegisterStartupScript(page, GetType(Alert), "alert", strScript, False)
      End If
    End Sub      

Note

Should use ClientScript.RegisterClientScriptBlock for non-Ajax pages and use ScriptManager.RegisterStartupScript for Ajax pages.

I feel it would be a good tip for developers who are currently migrating their .NET version.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Raju_B
Technical Lead
United States United States
No Biography provided

Comments and Discussions

 
QuestionAre you sure? PinmemberSanjay K. Gupta18-Apr-14 19:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150414.1 | Last Updated 18 Apr 2014
Article Copyright 2014 by Raju_B
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid