У меня вопрос, связанный с asp.net и vb.net. У меня есть элемент управления повторителем, к которому я привязываю некоторые данные и позволяю пользователям обновлять/изменять поля в определенных текстовых полях. Я добавил элемент управления проверки, который срабатывает, когда пользователь не вводит действительную дату или текст «TBD». При отправке я хочу просмотреть и выделить каждое поле, где его соответствующий валидатор недействителен. Это мой текущий код, но я не знаю, как найти элемент управления текстовым полем.
Sub ValidateDateField(ByVal sender As Object, _
ByVal args As ServerValidateEventArgs)
'validate against three conditions - date, "TBD", and "N/A"
Dim dtValue = args.Value
If dtValue.ToUpper = "TBD" Or dtValue.ToUpper = "N/A" Then
args.IsValid = True
ElseIf IsDate(dtValue) Then
args.IsValid = True
Else
args.IsValid = False
Dim cont As WebControl = DirectCast(Page.FindControl(args.ToString), WebControl)
cont.BackColor = Drawing.Color.White
util.Client_Alert("Please Update Highlighted Fields")
End If
End Sub
Я совершенно не понимаю, как получить cont = textbox1row1 моего управления повторителем. Пожалуйста, порекомендуйте. Все примеры, которые я видел до сих пор, прямо указывают элемент управления, как в text1.BackColor =