проблема дизайна (касающаяся ввода других элементов в выпадающий список) - PullRequest
0 голосов
/ 31 июля 2011

Q:

У меня следующий вопрос по поводу интерфейса.

У меня выпадающий список содержит список предметов. Иногда пользователю необходимо выбрать элемент, которого нет в этом раскрывающемся списке (другие). Я хочу, чтобы пользователь ввел свой элемент и добавил его в список. Каков наилучший способ сделать это с помощью интерфейса (точка зрения). (Удобство использования) .and (Как проверить ввод пользователя).

Ответы [ 2 ]

1 голос
/ 31 июля 2011

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

1 голос
/ 31 июля 2011

Если пользователь выбирает опцию Other из выпадающего списка, вы можете предоставить textbox пользователю, который сможет ввести новую запись. Когда пользователь нажимает OK, после определения значения вы можете проверить значение в БД, независимо от того, существует оно или нет, если оно не существует, вы можете добавить значение в БД.

Надеюсь, я смогу объяснить идею.

Редактировать: Ссылаясь на ваш комментарий, это будет похоже на

DropDownList1.DataSource = DataSource;
DropDownList1.DataTextField = "TextField";
DropDownList1.DataValueField = "ValueField"
DropDownList1.DataBind();

// Now add the other option, it will be added in the last
DropDownList1.Items.Add("Other");
...