2013-07-24 3 views
0

У меня есть 4 текстовых поля (txtAV, txtAVcomments, txtWin, txtWinComments) плюс кнопка отправки (btnSubmit) в форме.ASP - Динамическая проверка текстовых полей без обратной передачи? - VB

То, что я хочу достичь, состоит в том, что либо txtAV, либо txtWin (или оба) содержат целочисленное значение, большее нуля, показывают соответствующие txtAVcomments или txtWinComments (они скрыты при page_load) и динамически применяют к ним необходимый валидатор полей.

Я думал, что я мог бы сделать это в случае btnSubmit_click, но это приводит меня к проблеме:

Когда я сделал это в прошлом я работал только с одним текстовым полем и используется код, как:

If Not sometextbox.text = "0" Then 
     'unhide control and create required field validator 
    Else 
     ' call code to add record 
    End If 

Проблема в том, что сделать это с помощью 2 текстовых полей немного смутил меня. Я не совсем уверен, как тестировать как txtAV, так и txtWin, чтобы увидеть, содержит ли одно или оба из них целое число больше 0, затем отобразите соответствующие поля комментариев, примените валидаторы и вызовите только код, чтобы добавить запись, если все действительно ,

Использование winforms Я бы сделал проверку на событие lostfocus из текстовых полей, а затем просто добавил запись в щелчок кнопки, однако я не уверен в том, что я мог бы выполнить проверку и отображение элементов управления за пределами кнопки click событие в ASP. Спасибо

ответ

1

Используйте Ajax и установите autoPostBack для ваших элементов управления = True.

Вы можете сделать это без аякса, но он будет намного более аккуратным на глазах, используя ajax.

+0

Спасибо Луи. Я не знал, что вы можете установить текстовое поле, чтобы вернуть сообщение. Я уже использовал панель обновления, поэтому я включил autoPostBack в текстовые поля и выполнил проверку в событии textChanged. Теперь работа хорошая. Спасибо – Jimsan

+0

Приятно послушать. Приветствия. –

Смежные вопросы