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:
ASP.NET,
C#,
TipsTricks