2010-08-20 5 views
0

У меня есть текстовое поле, которое может быть пустым или содержать дату. Если текстовое поле имеет дату, я хочу, чтобы значение второго текстового поля было установлено на значение переменной сеанса. Мне нужно, чтобы это произошло до того, как обновление 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 
+1

Вы уверены, что ваш элемент управления имеет имя «Dev_Document_Date» и что он не находится на главной странице? Если он находится на главной странице, ваш идентификатор элемента управления может иметь префикс с чем-то вроде 'ctrl00 $ ...'. –

+0

Да, я уверен, что он называется «Dev_Doc_Date», и он не находится на главной странице. Я знаю, что правильно говорю об этом, поскольку получаю сообщение об ошибке при вызове FindControl. Благодарю. – Anthony

+0

На самом деле Хёстер, была опечатка. Я ссылался на элемент управления как «Dev_Document_Date» по сравнению с «Dev_Doc_Date». Это заставляет меня переосмыслить, как работает FindControl. Почему это не ошибка? Тем не менее, все еще вернулось как ничто. – Anthony

ответ

0

Я взял другой маршрут. Я передал переменную сессии с помощью javascript. Если длина текстового поля (дата) равна 8 (валидация гарантирует, что она есть), установите значение 2-го текстового поля для переменной сеанса.

function Uploader(field, e) 
{ 
    var inputName = field.name; 
    var len = document.getElementById(inputName).value.length; 

    if (len == 8) 
    { 
     window.document.form1.FormView1$Dev_Doc_Updater.value = "<%= Session("PIN") %>"; 
    } 
} 
Смежные вопросы