Extract to User Control in visual studio11

Note: This post will be part of Visual Studio 2012 feature series. As Visual studio 2011 beta is now known as Visual Studio 2012
I have been playing with Visual Studio 11 beta recently and everyday I am amazed with new features of it. Today I have found one more very useful feature Extract to User Control feature.

In large projects, we are having large pages and its always good to use  user control(.ascx) but sometimes we are so lazy to create user controls and we remain with the whole page and even we can’t reuse that code. In similar kind of situation ‘Extract to user control’ can be quite useful. Suppose we have long HTML mark up and we need to convert one div to user control and then we can do it very easily with Visual Studio 11 beta Extract to User Control feature.

You just need to select code you want there in user control and then you need to right click and click ‘Extract to User Control’ like below.

Extract to user control feature- What's new in visual studio 11 features


And once you click on ‘Extract to User Control’ It will ask to save your user control with save dialog like following.

Extract to user control feature save dialog visual studio 11 feature series

Once you click ok a new user control will be like following.

Extarct to User control- Extracted user control in visual studio 11

And now your mark up in default.aspx page will look like following.

extract to user control visual studio 11 aspx page

So it will do all this things automatically. It’s a really cool feature and will make our life more easy. That’s it for now. Hope you like it. Stay tuned for more updates. Till then happy programming!!

5 comments:

  1. Nice feature, would be good if it could register the User Control in the web.config rather than the page

    ReplyDelete
  2. And will IT also move event handlers for controle in the markup being converted to the custom Control.

    ReplyDelete
  3. Anyway aspnet sucks everything moving to mvc

    ReplyDelete
  4. @kiolra - It totally depends of the architecture you have created. I have seen great performance with asp.net web forms.

    ReplyDelete
  5. @Kev Bulmer - If you need that user control in more then one place then we could register that in web.config. Visual Studio can not decide that.

    ReplyDelete

Your feedback is very important to me. Please provide your feedback via putting comments.