Thursday, December 10, 2009

User vs Custom Control

Difference in some factors :

* Creation :

User Control : Creation is similar to the way Web Forms pages are created; well-suited for rapid application development (RAD)

Custom Control :Writing involves lots of code because there is no designer support

* Content :

User Control : A much better choice when you need static content within a fixed layout, for example, when you make headers and footers

Custom Control : More suited for when an application requires dynamic content to be displayed; can be reused across an application, for example, for a data bound table control with dynamic rows

* Design :

User Control : Writing doesn't require much application designing because they are authored at design time and mostly contain static data

Custom Control :Writing from scratch requires a good understanding of the control's life cycle and the order in which events execute, which is normally taken care of in user controls.

Paragraph Heading N



Difference in Deployment of Both Controls

User Control

1. Designed for single-application scenarios
2. Deployed in the source form (.ascx) along with the source code of the application
3. If the same control needs to be used in more than one application, it introduces redundancy and maintenance problems

Custom Control :

1. Designed so that it can be used by more than one application
2. Deployed either in the application's Bin directory or in the global assembly cache
3. Distributed easily and without problems associated with redundancy and maintenance

Summary



User Control and Custom Control can be used in option of each other. But the best practice is to use proper control at proper place. This article will help to find the best use of these controls in various applications.

No comments:

Post a Comment