In this simple web Programming tutorial we will learn that how we can clear all Controls available in a gridview by just one click instead clearing one by one.
like as we clear a form's text fields or other form elements.
just copy the below code in your .CS file.
Function call.
this.ClearControls(GridView1);
GridView1.RenderControl(htw);
Method to clear Gridview fields.
private void ClearControls(Control ctrl)
{
for (int i = ctrl.Controls.Count - 1; i >= 0; i--)
{
ClearControls(ctrl.Controls[i]);
}
if (!(ctrl is TableCell))
{
if (ctrl.GetType().GetProperty("SelectedItem") != null)
{
LiteralControl literal = new LiteralControl();
ctrl.Parent.Controls.Add(literal);
try
{
literal.Text = (string)ctrl.GetType().GetProperty("SelectedItem").GetValue(ctrl, null);
}
catch
{
}
ctrl.Parent.Controls.Remove(ctrl);
}
else
if (ctrl.GetType().GetProperty("Text") != null)
{
if (ctrl.Visible == true)
{
LiteralControl literal = new LiteralControl();
ctrl.Parent.Controls.Add(literal);
literal.Text = (string)ctrl.GetType().GetProperty("Text").GetValue(ctrl, null);
ctrl.Parent.Controls.Remove(ctrl);
}
}
}
return;
}
Tags:
asp.net