【发布时间】:2011-07-31 08:41:05
【问题描述】:
问:
我有以下关于界面问题的问题。
我有一个包含项目列表的下拉列表。有时,用户需要选择此下拉列表中不存在的项目(其他)。我希望用户输入他的项目并添加到列表中。从界面(角度)执行此操作的最佳实践是什么。(可用性)。和(如何验证用户条目)。
【问题讨论】:
标签: asp.net user-interface drop-down-menu usability
问:
我有以下关于界面问题的问题。
我有一个包含项目列表的下拉列表。有时,用户需要选择此下拉列表中不存在的项目(其他)。我希望用户输入他的项目并添加到列表中。从界面(角度)执行此操作的最佳实践是什么。(可用性)。和(如何验证用户条目)。
【问题讨论】:
标签: asp.net user-interface drop-down-menu usability
如果用户从下拉列表中选择Other 选项,您可以向用户提供textbox,这样用户就可以输入新条目。当用户点击OK时,定义好值后,可以查看DB中的值,是否存在,如果不存在,可以将值添加到DB中。
我希望,我能够解释这个想法。
编辑:参考您的评论,它会像..
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");
【讨论】:
other选项每次都是最后一项呢?
最好的选择是,当用户选择此选项时允许列表框中的其他选项通过 javascript 动态添加文本框,一旦用户回答它通过服务器端的 ajax 验证,然后将其添加到您的选项中。
【讨论】: