У меня есть текстовое поле, которое может быть пустым или содержать дату. Если текстовое поле имеет дату, я хочу, чтобы значение второго текстового поля было установлено на значение переменной сеанса. Мне нужно, чтобы это произошло до того, как обновление sql будет выполнено после обратной передачи.Хотите установить значение текстового поля на основе значения второго текстового поля
Это код, который у меня есть. Но текстовое поле возвращается как ничто. Имеет ли он значение в нем или нет.
If IsPostBack Then
Dim Dev_Doc_Date As TextBox
Dev_Doc_Date = FindControl("Dev_Document_Date")
If Not Dev_Doc_Date Is Nothing Then
Dim Dev_Doc_Date_Value As String
If Not String.IsNullOrEmpty(Dev_Doc_Date.Text) Then
Dev_Doc_Date_Value = Dev_Doc_Date.Text
Else
Dev_Doc_Date_Value = String.Empty
End If
End If
End If
Вы уверены, что ваш элемент управления имеет имя «Dev_Document_Date» и что он не находится на главной странице? Если он находится на главной странице, ваш идентификатор элемента управления может иметь префикс с чем-то вроде 'ctrl00 $ ...'. –
Да, я уверен, что он называется «Dev_Doc_Date», и он не находится на главной странице. Я знаю, что правильно говорю об этом, поскольку получаю сообщение об ошибке при вызове FindControl. Благодарю. – Anthony
На самом деле Хёстер, была опечатка. Я ссылался на элемент управления как «Dev_Document_Date» по сравнению с «Dev_Doc_Date». Это заставляет меня переосмыслить, как работает FindControl. Почему это не ошибка? Тем не менее, все еще вернулось как ничто. – Anthony