Click here to Skip to main content
14,872,052 members
Articles / Web Development / ASP.NET
Posted 24 Jun 2005


26 bookmarked

WebForms Automatic Generation Using Reflection (2)

Rate me:
Please Sign up or sign in to vote.
1.87/5 (7 votes)
24 Jun 20051 min read
This article continues the series on Web Form automatic generation.


In the previous article, I gave you a general idea about this project where we build a form automatically from class generation.

This time we will explore the basics of reflection used in our project.


You can use reflection to get the inside information of a class.

I am not going to teach you all about reflection, there is a lot to discuss about this topic. For more information on this, please go through my blog.

I will show you how to read the public properties of a class and generate a simple form. This is our first experiment on generation and not the final component that we want to build.

Using FormGen

First, we will create a class called FormGen. Here is the declaration of this class:

class FormGen {
    public static void Generate(Type classType, TextWriter output);

You can use this class in ASP.NET in the following way:

class MyForm


   public string Email;

   public string Password;

   public string Comments;

private void Page_Load(object sender, EventArgs e)
    if (!IsPostBack)
     FormGen.Generate(typeof(MyForm), Response.Output);

Implementing GenForm

You can download the implementation of GenForm. This is a basic implementation in our first attempt to explore this technology. Here is the core code to implement a simple reflector form generator:

using System;
using System.IO;
using System.Reflection;

public static void Generate(Type classType, TextWriter output)
   FieldInfo[] fields = classType.GetFields ();
   for (int i = 0; i < fields.Length; i++) 
         WriteRow(output, fields[i].Name, 

This is very limited... In this implementation we have focused only on the text input box.

What's next

In the next article, we will use attributes to better handle the format of the form.

Stay tuned .... :)


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

Web Developer
Chile Chile
Eduardo Diaz
personal blog

Comments and Discussions

GeneralThird article Pin
jel030-Oct-06 9:37
Memberjel030-Oct-06 9:37 

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.