是的!!
从 aspx 方面:有多种方法可以做到这一点,但我更喜欢Bootstrap 的TypeAhead。
这里添加 data-provide 属性
您可以使用
<asp:TextBox ID="ucUserSearch" runat="server" class="typeahead"
data-provide="typeahead" placeholder="Enter text" autocomplete="off"
data-items="4" />
然后从服务器端使用 json 字符串化对象从 search.php 传递数据。
使用 url 作为 search.php 进行 ajax 调用,并将数据源附加到文本框。
这是我在最近的一个项目中使用的示例代码。我的意思是您可以编写类似的代码来实现结果。
这里我们使用了 typeahead 类,所以让我们通过 Jquery 选择该元素
jQuery(function ($) {
$('.typeahead').typeahead({
source: function (query, process) {
return $.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "search.php",
data: '{ "prefixText": "' + query + '" }',
dataType: "json",
success: function (data) {
//On Success lets return the values
//Please make sure to check how the json data is
//coming I had to use data.d in my case
var jsonData = FetchedData(data.d);
return process(jsonData);
},
failure: function (response) {
alert("Failure");
},
error: function (jqXHR, textStatus, errorThrown) {
alert("There seems to be an error");
}
});
}
});
});
function FetchedData(data) {
return data;
}
干杯!!!
注意:这里我使用了 bootstrap.css、jquery 和 bootstrap.min.js 文件,请确保包含这些文件