sábado, 13 de junho de 2009

Limpando todos os valores dos TextBox do WebForm em C# e VB.NET

Para que seja possível limpar todos os valores dos controles do tipo TextBox do WebForm, é necessário a construção de uma função Recursiva, pois temos que levar em consideração que há controles que também podem ter mais controles dentro. Veja Abaixo:

Em C#:

public void Limpar(Control controlP)
{
Control ctl = default(Control);
foreach (var ctl in controlP.Controls)
{
if (ctl is TextBox)
{
((TextBox)ctl).Text = string.Empty;
}
else if (ctl.Controls.Count > 0)
{
Limpar(ctl);
}
}
}

//Para chamar a função
Limpar(this);


Em VB.NET:

Public Sub Limpar(ByVal controlP As Control)
Dim ctl As Control
For Each ctl In controlP.Controls
If TypeOf ctl Is TextBox Then
DirectCast(ctl, TextBox).Text = String.Empty
ElseIf ctl.Controls.Count > 0 Then
Limpar(ctl)
End If
Next
End Sub

'Para chamar a função:
Call Me.Limpar(Me)



Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.