我的自动完成功能在页面加载时有效,但是当按下asp按钮时,自动完成功能为空。 这是页面加载时的样子
这是我的文本字段JavaScript。
$(function () {
var lstContractIDs = '<%= jsContract %>';
var availableIDs = JSON.parse(lstContractIDs);
$("#txtContractSearch").autocomplete({
source: availableIDs
});
这是我的按钮
<asp:Button class="btn btn-primary" ID="btnTimeInterval" runat="server" Text="Cambiar meses" Onclick="selectedTimeIntervalClick"/>
这是我按钮后面的代码。
protected void selectedTimeIntervalClick(object sender, EventArgs e)
{
selectedYearIndex = drYear.SelectedIndex;
selectedMonthIndex = drMonth.SelectedIndex;
string year = drYear.SelectedValue;
string month = drMonth.SelectedValue;
PopulateSearch();
}
这是我填充文本字段的地方。
public void PopulateSearch()
{
JavaScriptSerializer serializer = new
JavaScriptSerializer();
jsClient = serializer.Serialize(clientSelectedFromDB);
jsContract = serializer.Serialize(contractNumbersSelectedFromDB);
jsEstimate = serializer.Serialize(estimateSelectedFromDB);
jsBill = serializer.Serialize(invoiceSelectedFromDB);
jsExpedition = serializer.Serialize(expeditionSelectedFromDB);
PopulateSearchboxAutocomplete();
}
我应该更改些什么以使JavaScript自动完成功能在单击按钮时起作用。非常感谢您的帮助。