我的姓氏,名字,唯一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)”

09-30 15:55