Проверка элементов управления на панели asp.net (VB), которые содержат определенный класс CSS - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть много элементов управления в моей веб-форме asp.net, которые требуют проверки. Вместо того, чтобы перечислять каждый элемент управления в коде за страницей, требующей проверки, я хотел бы добавить класс css «required» к необходимым элементам управления, а затем при отправке кода позади будет проверять каждый элемент управления с этим классом. Я довольно новичок в .net, так что вот какой-то псевдокод :

Public Sub ValidateAllControls(ByVal a As Object)
        For Each c As Control In a.Controls
            If c.Controls.Count > 0 And c.Controls.class = "required" Then
                ValidateAllControls(c)
            Else
                If TypeOf c Is TextBox Then
                    If CType(c, TextBox).Text = "" Then
                        c.Controls.BorderColor = Drawing.Color.Red
                        lblValidate.text = "Text Box cannot be empty"
                    End If
                End If
            End If
        Next
    End Sub

Рад слышать ваши предложения. Спасибо

1 Ответ

0 голосов
/ 22 декабря 2011

Я понял это.Это работает так, как я хотел:

Public Sub ValidateAllControls(ByVal a As Object, FormControl As Control)
        For Each c As Control In a.Controls
            If c.Controls.Count > 0 Then
                ValidateAllControls(c, FormControl)
            Else
                If TypeOf c Is TextBox Then
                    Dim tb As TextBox = CType(c, TextBox)
                    If tb.ToolTip = "required" And tb.Text.Length = 0 Then
                        tb.BackColor = Drawing.Color.Red
                        tb.BorderColor = Drawing.Color.Black
                        tb.BorderStyle = BorderStyle.Solid
                        tb.BorderWidth = "1"
                        Dim lbl As Label = FormControl.FindControl("lblvalidate")
                        lbl.Text &= "The fields in red cannot be empty!"
                    End If
                End If
            End If
        Next
    End Sub

Позвоните: ValidateAllControls(Me, Me) на вашей кнопке отправки и убедитесь, что вы добавили ToolTip="required" к своему элементу управления.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...