我的姓氏,名字,唯一ID的文本框上有一个AutoCompleteExtender。
我想这样做,以便用户只能从列表中选择一个项目,而不能键入自己的唯一ID号。我无法使用AJAX ComboBox,因为我需要使用的数据库非常大,并且我读到AutoCompleteExtender最适合用于大型数据库。
有什么想法我可以做到这一点吗?在这一点上,JavaScript是我的最佳选择。我不想在后面的代码中这样做。我只发现了一个例子。我尝试将onblur =“ checkItemSelected(this)”与一些Javascript结合使用,但问题是我已经在使用onclientclick =“ alert('您的数据已保存!')”,因为此页面是为用户输入而设计的在同一个屏幕中命名,并且没有合作。
非常感谢帮忙。
最佳答案
最好的做法是在使用AutoCompleteExtender的文本框中使用少量Javascript onBlur。
这是代码:
var isItemSelected = false;
//Handler for AutoCompleter OnClientItemSelected event
function onItemSelected() {
isItemSelected = true;
}
//Handler for textbox blur event
function checkItemSelected(myTextBox) {
if (!isItemSelected) {
alert("Please select item from the list only!");
myTextBox.focus();
}
else {
//reset isItemSelected
isItemSelected = false;
}
}
然后将其扔到文本框中:
onblur =“ checkItemSelected(this)”