A Windows Form like MessageBox for ASP.NET Website

This small tip discusses about a very small class that provides a Window’s form like MessageBox functionality in an ASP.NET application.

Background

I come from a C++/MFC and C#/Winforms background. The developers working with these will definitely agree to the fact that MessageBoxis a very useful UI element that can be used to display quick information to the users and also proves very useful in quick debugging. I started working in ASP.NET last year and missed this small fellow a lot. So I decided to have one for me which will use server side code to provide a quick message pop up on the web page using client side scripting.

Using the Code

The class for MessageBoxis very simple. It contains a single function Show(). This function is a staticfunction so that we can call this in the same way we do on a Windows form, i.e., MessageBox.Show("Some Message");

The main thing to notice in this class is that it keeps track of the messages coming from all the pages of the website. Also, it shows these messages when the Page_Unloadis getting called after the postback. The reason for doing that is that the user should be able to see the web page in the background when the message comes on screen (which will not be the case if we don’t put it in Unloadevent). Here is the class for MessageBox.

And with this class in place, we can simply call the function as:

Which would result in a message box on screen like:

screenshot

Points of Interest

After completing this small exercise, I am thinking of extending this class to support all the overloaded versions of the MessageBox.Show() function. Once I do that, I will perhaps update this small tip.

Download sample code for this article: aspnetMessageBox_src