Friday, July 27, 2012

Difference between User Controls and Master Pages?


Master Page:

1. It is a template and however it has all the events as applicable to the web page.
2. It can be designed in one language and can be used for  the web pages of all the .NET supported languages.
3. Master Page can be assigned in web.config file so that the web pages in the project will automatically use Master page.
4. Master Page can be used for web page within a specific folder by declaring a web.config file for that.
5. Master Page contents in the Content Page will be displayed while working with the application.
6. Master Page contents which not editable in the Content Page will be displayed in the gray color.
7. Duplication of templates is not possible with the master pages.

User Control:

1.It is designed from the existing controls in the .NET. It has to be registered witha @Regisgiter page directive.
2.Designing of User control in one language and can't be used in web pages of all the .NET compliant languages.
3. It must be registered in each and every web page, where it has to be used.
4. There is no scope to use the User Control to a web pages within a specific folder or project like Master Page
5. User Control contents will not be displayed during design time.
6. All the User control contents will appear in web pages as gray color and there is no scope to change editable template contents as in Master Pages. 
7. There is a possibility of duplication in web pages with the User Controls

No comments: