1

我在姓氏、名字、唯一 ID 的文本框中有一个 AutoCompleteExtender。

我想让它让用户只能从列表中选择一个项目,而不是输入他们自己的唯一 ID 号。我不能使用 AJAX ComboBox,因为我需要使用的数据库非常大,而且我读到 AutoCompleteExtender 最适合与大型数据库一起使用。

任何想法我怎么能做到这一点?在这一点上,Javascript 是我的最佳选择。我不想在后面的代码中这样做。我只找到了一个例子。我尝试使用带有一些 Javascript 的 onblur="checkItemSelected(this)" 但问题是我已经在使用 onclientclick="alert('Your data has been SAVED!')" 因为这个页面是为用户设计的名称在同一个屏幕上,它不合作。

非常感谢帮忙。

4

1 回答 1

0

最好的做法是在使用 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(这个)"

于 2012-12-20T13:07:44.257 回答