AjaxControlToolkit自动完成:如何自动使用值并在选择值时执行某些操作

AjaxControlToolkit Autocomplete: How to use values automatically and do something when a value is selected

本文关键字:选择 执行 操作 何自动 AjaxControlToolkit      更新时间:2023-09-26

我在一些页面中有几个自动完成扩展程序,现在我想用它们做两件事:

  1. 如果扩展程序只返回一个值,则自动使用它(将该字符串放入文本框中)
  2. 选择项目后,将字符串的一部分放在另一个文本框中

我查看了AutocompleteExtender引用,发现了两个感兴趣的属性:OnClientItemSelectedOnClientShow,但不知道如何用它们实现我想要的(上面)。

您可以使用OnClientItemSelected来调用一个JavaScript函数,该函数可以读取扩展的TextBox的值,然后使用该值执行某些操作(如根据建议将其写入另一个输入)。那就是2。

对于1,有几个选项:

  • 处理OnClientPopulated,并查看是否可以获得返回的项目列表,如果有,则默认为扩展文本框
  • 如果这不起作用,您可以在jQuery中自己调用web方法,看看是否只返回一个结果