User Control in ASP.NET


In this sequence of Blogs we are going to understand about User-Controls in ASP.NET

Let us understand the basics of user-control:

A User Control is a reusable page or control with an extension of .ascx (Active Server Control eXtended) and created similar to an .aspx (Active Server Pages eXtended) page but the difference is that a User Control does not render on its own, it requires an .aspx page to be rendered.

You create ASP.NET user controls in much the same way that you design ASP.NET Web pages. You can use the same HTML elements and controls on a standard ASP.NET page. However, the user control does not have htmlbody, and form elements; and the file name extension must be .ascx.

User Controls are very useful to avoid repetition of code for similar requirements.

So let us learn practically about User Controls in depth.

Step 1: Create Web Application


Step 2: Create SQL Server Database


Step 3: Create a table ‘emp’ having two fields:

Id and Name


Step 4: Create a class for writing the queries within it

It is better to write methods in a class rather than directly writing it in code behind as it saves duplication of code and for better understandability.


Step 5: Create a Web User Control


 Step 6: In ascx file write the below code. Also add a SQLDataSource to the page

As mentioned earlier ascx file will not have HTML or BODY tag within it. It can implement only TABLE tag.


Design of the code:


Step 7: Write the below code for the click event of the Save button created in earlier step (Step 6)


Step 8: Create another Web User Control for designing GRIDVIEW


Step 9: Write the below code in the Page_Load for binding GRIDVIEW 


Step 10: Create a Web Form named Default.aspx

Register both the Web User Control pages (.ascx pages) in the default.aspx file as shown below.


Design View after registering both the ascx pages (Web User Control) to aspx page (Web Form)


Step 11: Leave the code behind blank


Step 12: Execute the website and try entering the data.




41,374 thoughts on “User Control in ASP.NET

  1. I have to show my thanks to this writer just for bailing me out of such a setting. Because of browsing through the world wide web and getting ideas which were not pleasant, I assumed my entire life was over. Living without the solutions to the problems you’ve sorted out through this short post is a crucial case, as well as those that would have badly damaged my career if I hadn’t encountered your web page. Your actual competence and kindness in taking care of every item was valuable. I’m not sure what I would have done if I hadn’t come across such a step like this. I can also at this moment look forward to my future. Thanks so much for your skilled and results-oriented help. I will not think twice to propose your web site to anyone who should have tips about this subject.

Leave a Reply

Your email address will not be published.