This example shows the different ways on how to clear control values in the page. Here are the following approaches that you can use.

1. Creating a method that would loop through the page controls and clear its values accordingly like:

    private void ClearControls()
    {

        foreach (Control c in Page.Controls)
        {
            if (c.GetType().ToString() == "System.Web.UI.WebControls.TextBox")
            {
                TextBox tb = (TextBox)c;
                if (tb != null)
                {
                    tb.Text = string.Empty;
                }
            }

            if (c.GetType().ToString() == "System.Web.UI.WebControls.DropDownList")
            {
                DropDownList ddl = (DropDownList)c;
                if (ddl != null)
                {
                    ddl.ClearSelection();
                }
            }
        }
     }

 

2. Creating a generic Recursive FindControl method that would search all the Controls in the page and reset their values.

    public static void ClearControls(Control Parent)
    {
        if (Parent is TextBox)
        { (Parent as TextBox).Text = string.Empty; }
        else{
            foreach (Control c in Parent.Controls)
                ClearControls(c);
        }
    }

    //Then call the method like this
    ClearControls(Page)

 

3. Using HTML Input type RESET Button

<input type="reset" value="Reset form" />

 

4. Redirect to the same page using Response.Redirect method.

Response.Redirect("YourPage.aspx");

That's it.

PS .If you have any other techniques to clear control values in the page then please let me know so I can list them here. Thanks.

Technorati Tags: ,,