ASP.NET Custom Server Controls: Round Cornered box control in ASP.NET
(Page 1 of 5 )
This article introduces you to creating your own round cornered box control in ASP.NET. While this can be done with a flexible Table control in ASP.NET, it makes more sense to use a custom control if you plan to place many boxes in your application.
A file related to this article is available for download
here.
The sample downloadable solution (zip) was entirely developed using Visual Studio.NET 2003 Enterprise Architect on Windows Server 2003 Standard Edition. But, I am confident that it would work with other versions of Windows (which support .NET 1.1) as well.
Introduction
Everyone knows that ASP.NET already contains a flexible Table control to design round cornered boxes with ease. But, if we want to place too many boxes in our application, it would be bit difficult to achieve without a custom control. Now, we shall design and develop our own custom control for repetitive use of those web boxes (containing simple messages) throughout our application.
In my previous articles, I already introduced you to how to design and implement our own Custom Server Control from the scratch. If you are quite new to the concept of Custom Controls in ASP.NET, I suggest you go through my previous articles before going through this article.
Even though I could use System.Web.UI.Control as the base class for my button control, I selected System.Web.UI.WebControls.WebControl as the base class, because of the convenience and ease. Apart from all of these, we will also look into “<EditorAttribute>” available in ASP.NET.
System.Web.UI.Control class has only a few rendering methods which could be overridden. This gives us less flexibility in developing the custom control, when we compare with the rendering methods available in the System.Web.UI.WebControls.WebControl class. Of course, some of the most important properties (such as width, height, font and so on) of the WebControl class get inherited to our control.
In this scenario, I expose nine properties, to fix border (rounded) images for our control. Before talking too much about the control, let us go through the implementation first. We will create a Visual Studio.NET 2003 solution throughout this article with more than one project.
Next: Exposing properties for every side (including corners) of the box >>
More ASP.NET Articles
More By Jagadish Chaterjee