Denmark Del Puso Ответов: 1

Автоматическое сохранение после ввода данных в текстовое поле.


я новичок в c# asp.net я попробую создать систему с помощью сканера штрих-кодов. моя проблема заключается в том, что мне нужно нажать кнопку, чтобы сохранить данные в нашей базе данных. все, что мне нужно, - это автосохранение данных после сканирования штрих-кода.

Что я уже пробовал:

private void btn_Save_Click(object sender, EventArgs e)
     {
             Rooming rooming = new Rooming();
             rooming.RowNo = Convert.ToInt32(cmb_RowNo.Text);
             rooming.LineNo = Convert.ToInt32(cmb_LineNo.Text);
             rooming.StackNo = Convert.ToInt32(cmd_StackNo.Text);
             rooming.BoxNo = txt_BoxNo.Text;
             db.roomings.Add(rooming);
             db.SaveChanges();
     }

1 Ответов

Рейтинг:
4

Christian Graus

Вы ловите щелчок кнопки. Вопрос - если бы вы поймали событие нажатия клавиши (что вы можете), как бы вы узнали, когда они перестали печатать? Особенно когда у вас есть 5 текстовых полей?

Ваш щелчок по кнопке также является обратной связью. Если вы хотите действовать на нажатие клавиши, вам нужно обработать нажатие клавиши в javascript, решить, когда у вас есть достаточно входных данных для сохранения, а затем выполнить вызов, чтобы сохранить его. В любом случае, это 2019 год, и никто не хочет иметь дело с веб-сайтом, который перезагружает всю страницу, когда они нажимают кнопку Сохранить.

Поскольку вы новичок, я настоятельно рекомендую никогда не смотреть на ASP.NET снова в твоей жизни. Начните с просмотра MVC, я думаю, но ожидайте, что в конечном итоге вы напишете контроллеры MVC для своего уровня данных и напишете свой сайт в библиотеке javascript, такой как React или Angular.


Denmark Del Puso

привет Кристиан

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

Christian Graus

Ладно, повторю еще раз. Прямо сейчас я набираю сообщение в Code Project. Если бы он хотел отправить сообщение только после того, как я закончу печатать, как бы он узнал? Вы можете использовать таймер, чтобы отправить сообщение, как только человек не набрал в течение секунды или двух, но зачем вам это делать?

И опять же, если вы новичок, ASP.NET он устарел и не может легко создавать современные веб-страницы.

Denmark Del Puso

спасибо Кристиану Граусу за то что он дал мне идею я установил интервал таймера для этой проблемы теперь он работает

Christian Graus

Отлично!! Я думаю, что это все еще странный способ работы веб-страницы, но я рад, что вы его заработали