Saturday, July 28, 2012

What is difference between Custom Controls and User Controls?


Difference between user controls and custom controls in .net (vb, c# net with asp.net)
User controls:

It is newly concept in .net it same like as inheritance concept in oops. In asp.net the base class is  system.web.ui.page object When ever creating user control that will be converting as a class, and this class become Subclasses of System.web.ui.page class at compile time User control extension with .ascx
Let us see program how build (at end I will mention difference between user control and
Custom control)

Now this save as labeltextbox.ascx (user control). Now this user control can be used for any page in your web application

Custom control:
Creating user controls, which are essentially reusable small web pages,
You can also create your own compiled custom controls.
There are three ways to create custom controls:
1) Create a derived custom control by deriving from an existing control.
2) Create a composite control by grouping existing controls together into a new compiled control.
3) Create a full custom control by deriving from System.Web.UI.WebControls.WebControl

Composite controls are most similar to user controls. The key difference is that composite
Controls are compiled into a DLL and used as you would any server control.
Let us programmatically that will help how to build:

Let us see differences
User control
1) Reusability web page
2) We can’t add to toolbox
3) Just drag and drop from solution explorer to page (aspx)
4) U can register user control to. Aspx page by Register tag
5) A separate copy of the control is required in each application
6) Good for static layout
7) Easier to create
8)Not complied into DLL
9) Here page (user page) can be converted as control then
We can use as control in aspx
Custom controls
1) Reusability of control (or extend functionalities of existing control)
2) We can add toolbox
3) Just drag and drop from toolbox
4) U can register user control to. Aspx page by Register tag
5) A single copy of the control is required in each application
6) Good for dynamics layout
7) Hard to create
8) Compiled in to dll.



No comments: