/// <summary>

/// A JavaScript alert

/// </summary>

public static class Alert

{

/// <summary>

/// Shows a client-side JavaScript alert in the browser.
///
</summary>

/// <param name="message">The message to appear in the alert.
</param>

public static void Show(string message)

{

// Cleans the message to allow single quotation marks

string cleanMessage = message.Replace("'", "\\'");
string script = string.Format("<script type=\"text/javascript\">$(document).ready(function(){alert('{0}');});</script>", cleanMessage);

// Gets the executing web page

Page page = HttpContext.Current.CurrentHandler as Page;

// Checks if the handler is a Page and that the script isn't all ready on the Page

if (page != null && !page.ClientScript.IsClientScriptBlockRegistered("alert"))

{

page.ClientScript.RegisterClientScriptBlock(typeof(Alert), "alert", script);

}

}

}