1

姓、名、一意の ID のテキスト ボックスに AutoCompleteExtender があります。

ユーザーがリストから項目を選択するだけで、独自の ID 番号を入力できないようにしたいと考えています。使用する必要があるデータベースが非常に大きいため、AJAX ComboBox を使用できません。AutoCompleteExtender は大規模なデータベースでの使用に最適であると読みました。

これを達成する方法はありますか?現時点では、Javascript が最適なオプションです。コードビハインドでそれをしない方がいいです。これについては、1つの例しか見つかりませんでした。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(this)"

于 2012-12-20T13:07:44.257 に答える