Автоматически сгенерированное значение формы - PullRequest
1 голос
/ 16 ноября 2009

Нужны рекомендации о том, как чего-то добиться в веб-форме ASP.NET - поведение немного похоже на то, что наблюдается в ASP.NET AutocompleteExtender, но я не могу найти ничего, что дает необходимую гибкость. Вот что я пытаюсь сделать:

  • 2 поля TextBox в форме, CompanyName и CompanyRef (CompanyRef сокращенное уникальное Идентификатор компании)
  • Типы пользователей в CompanyName
  • Как только в CompanyName - это внутренний веб-сервис называется (AJAX?)
  • Веб-сервис проверяет, что было введено до сих пор, и оценивает 3-х символьное представление этого - например, «Стек» будет возвращен как STA0001.
  • Если в базе данных уже есть STA0001, он вернет STA0002 и т. Д.
  • Возвращаемое значение будет нацелено на CompanyRef TextBox
  • Пользователь должен иметь возможность редактировать CompanyRef, если он этого желает

Я не ищу код как таковой, более высокоуровневое руководство о том, как это можно сделать, или если есть какие-либо компоненты, которые мне не хватает, которые вы можете указать мне в направлении. Поиск в Google и поиск по SO ничего не дали - хотя я не уверен, что ищу нужную вещь.

1 Ответ

1 голос
/ 16 ноября 2009

Генерировать CompanyRef достаточно просто. Есть много статей и т. Д., Которые охватывают объединение, скажем, автономера или счетчика со строкой. Трудность, с которой я столкнулся при вашем подходе, заключается в том, что вы намерены позволить пользователям возиться с рефери и придумывать свои собственные. Для чего?

[РЕДАКТИРОВАТЬ - Следить за комментарием]

Поле комментариев не позволяло достаточному количеству символов полностью ответить на ваш комментарий (и я все еще привыкаю к ​​соглашениям, действующим здесь ....)

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

Я написал статью о вызове веб-сервисов и т. Д. С использованием jQuery, которая должна дать вам отправную точку для части AJAX: http://www.mikesdotnetting.com/Article/104/Many-ways-to-communicate-with-your-database-using-jQuery-AJAX-and-ASP.NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...