Click here to Skip to main content
15,179,627 members
Articles / Web Development / ASP.NET
Posted 23 Apr 2002


53 bookmarked

ASCX Control Parser

Rate me:
Please Sign up or sign in to vote.
4.06/5 (6 votes)
23 Apr 20022 min read
A program that allows you to convert .ascx User Controls into redistributable controls


Have you ever wanted to turn a .ASCX file into a distributable control? This program generates the source code for an .ASCX file so that you can compile it without having to distribute the .ASCX file. It comes close to simulating how the Page.LoadControl ("asdf.ascx") works.


  • Run the exe file, paste in the ascx code into the textbox.
  • Choose the output class name (it will be created in the ASP namespace - but you can change this manually)
  • The "Has base class?" checkbox sets the parser to declare the controls or not. If this is ticked then the base class should have declared each control already.
  • Click go, and the C# code will be outputted in the same textbox.
  • Put the code into a new class in a web application and hopefully it should compile.
  • To add the code to a page you would do this (Assuming that the class was called CDefault and the namespace was left as ASP):
    private void Page_Load(object sender, System.EventArgs e)
     // Put user code to initialize the page here
     Control c = new ASP.CDefault();
     this.Controls.Add ( C );

Known issues: 

  • Compiler directives are ignored so registering controls other than asp controls (asp: namespace) must be done manually. You may have to do some editing on the output to suit your needs (such as code-behind class, etc).

  • List properties are not loaded properly. For example, the property Font-Names on a label control is actually a string list (string[]). The parser can't tell if a property is a list because it can't always do reflection on the type (any ideas how to fix this?).


  • Add a VB.NET output, currently the output is only written for C#.
  • Make it a Visual Studio Add-In.
  • Recognise compiler directives.


If you like it, please send an email to

If you make any changes or additions, please send them to me at the above email address.

Copyright and License

This is freeware to do with as you see fit. The author accepts no responsibility for any damage or data loss caused by this program.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Ben van Klinken
United States United States
No Biography provided

Comments and Discussions

Generalhmmm Pin
Lawrence Botley13-Nov-06 11:03
MemberLawrence Botley13-Nov-06 11:03 
GeneralRe: hmmm Pin
kelasings15-Sep-07 16:30
Memberkelasings15-Sep-07 16:30 
QuestionRe: hmmm Pin
stixoffire5-May-08 7:59
Memberstixoffire5-May-08 7:59 
GeneralRe: hmmm Pin
stixoffire5-May-08 8:29
Memberstixoffire5-May-08 8:29 
GeneralQuick Update with VB Pin
Todd77777722-Feb-06 16:51
MemberTodd77777722-Feb-06 16:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.