0

这是我的情况:我在 ASP.NET 中使用 C# 进行编程,并且我使用 SQL Server 作为数据库。

在这个特定的页面上,背后的代码是在 VB 中完成的(长话短说,背后的通常代码是一个 .CS 文件,但这是我早期的页面之一)。我有用户输入姓氏的前几个字母,然后 AutoCompleteExtender 用这些起始字母显示数据库中的其余名称。不仅如此,它还显示姓名和此人的唯一 ID 号(这是出于特定原因)。名称和 ID 使用分隔符“|”分隔 (即巴巴特,亚伦 | 9920)。

如果用户没有单击其中一个名称(就像他们应该的那样),而只是输入一个名称.. 我需要在后面的代码中创建一些东西(在 VB 中),因为没有附加唯一的 ID 号,所以对用户大喊大叫到名字。基本上,我不希望他们在没有在数据库中给出的列表中选择一个的情况下输入名称。就目前而言,如果用户输入随机名称并点击提交,它会进入我不想要的数据库。我可以在不使用 VB 中的代码的情况下做到这一点吗?

这里最好的方法是什么?我不想使用直接向上的滚动条,因为此页面旨在让用户能够快速输入数据,并且从大量名称列表中进行选择不符合该标准。

我被困住了。谢谢你的帮助。

4

1 回答 1

1

您可以根据列表检查名称并尝试找到匹配项,而不是默认对用户大喊大叫。如果存在,则使用匹配的 ID,否则,报告未找到该用户。

这将作为验证的一部分来完成。

您还可以在此处查看其他建议:使用 ComboBox 的自动完成功能,同时将值限制为列表中的值?

于 2012-12-17T20:34:18.057 回答