2012-03-06 4 views
0

В веб-форме ASP.NET у меня есть 3 текстовых поля, каждая из которых связана с другой таблицей базы данных SQL. Теперь я хочу хранить данные в таблице, когда происходит событие «Изменение текстового поля». Я могу сделать успешное выполнение запроса обновления в событии TextBoxChanged. Теперь то, что я хочу, это когда эта операция обновления продолжается. Я не хочу, чтобы она прерывала мою страницу и другие операции, которые я хочу выполнить. Я использую Asynchronous Postback из события TextBoxChanged.Обновление базы данных по текстовому обмену

Проблема, с которой я столкнулся, заключается в следующем: Когда я меняю один текстовый блок и нажимаю на другой текстовый блок и нажимаю «backspace» внутри этого текстового поля, страница реагирует так, как будто это был щелчок на кнопке браузера, и перенаправлять на другую страницу.

Надеюсь, вы можете понять вопрос, который я хочу выполнить TextBoxChanged, и обрабатывать асинхронную обратную передачу без прерывания других операций.

+0

Я не совсем понимаю, если ваша проблема заключается в хранении данных в базе данных или разрешении пользователю нажимать обратное пространство. Также вы сохраняете все изменения, которые делает пользователь? – gbianchi

+0

Да, сэр, я хочу сохранить свои данные в таблице с событием изменения текстового поля, я не хочу кнопки для него. – Hiren

+0

Также согласен с @ gbianchi. Не понятно, что вы имеете в виду, пожалуйста. – Lion

ответ

0

Вам нужно будет использовать jQuery для записи текстового поля. Однако вы не можете напрямую подключаться к onchange, поскольку измененное значение не сохраняется до момента события. Вероятно, вы могли бы связать событие размытия, если хотите только захватить, когда пользователь меняет и покидает текстовое поле. В противном случае вам придется использовать тайм-аут, чтобы постоянно проверять, изменилось ли значение (How to detect a textbox's content has changed)

В этом случае вы должны использовать AJAX для вызова сохранения для сохранения значения.