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#:
//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)
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);
}
}
}
{
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.