Geeks With Blogs
Paul Chapman .Net Musings

I needed to get a pop-up window to come up in ASP.Net. Now while JavaScript happily does this (with the alert(); function ASP.Net does not. So I needed to work out how to do it. Another wrinkle in this comes from Ajax. None of the JavaScript code seemed to work when placed in an AJAX page.

As I have now been tasked with changing this code and moving from the Anthem Ajax library to a pure MS solution it was time for this died in the wool VB/C# developer to get his head around getting these scripts working.

To do this.

  • Create a simple ASP.NET Web Project
  • Right click with the mouse on the Project title (this will be bold)
  • Select ‘Add’ and then ‘New Item’


  • Select ‘AJAX Web Form’
  • Add a Button to the page
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestPage.aspx.cs" Inherits="TrustTest.TestPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="" >
<head runat="server">
    <script type="text/javascript">
      function pageLoad() {
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <asp:Button ID="Button1" runat="server" Text="Press Me!" 
                onclick="Button1_Click" />
  • Now add a 'click' event handler to the button
        protected void Button1_Click(object sender, EventArgs e)
            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "alertScript", "alert('you pressed me!');", true);
  • And there it is. Now when ever you click on the button a pop up appears saying ‘you pressed me!’
Posted on Sunday, September 27, 2009 11:55 AM | Back to top

Comments on this post: Running a client side script from server side code in ASP.Net

No comments posted yet.
Your comment:
 (will show your gravatar)

Copyright © paulschapman | Powered by: | Join free