到目前为止,我在这个网站上没有找到与其他问题相同的问题。 我所经历的是:
我有一个ASP.NET WebForms应用程序,其中包含一个UpdatePanel,其中包含一个搜索区域,在该区域中我有一个用于jQuery自动完成的ASP:TextBox。
$(document).ready(function() {
$("#tabContainer_tabSearchBreaks_txtSearchName").autocomplete("AutoCompleteEmployee.ashx", { minChars: 3, maxItemsToShow: 10 });
});
这整个过程都很顺利,但是如果我点击一个ASP:Button并处理一些搜索区域的代码,自动完成javascript就不再起作用了。
有什么想法吗?
必须有一种解决方案来重置文本框以调用js代码。
[更新-更多代码] 这是更新按钮为搜索区域执行的操作,与自动完成代码分开:
try {
int employeeID;
string[] namelst = txtSearchName.Text.Split(new string[] {
" "
}, StringSplitOptions.None);
employeeID = int.Parse(namelst[2].Substring(1, namelst[2].Length - 2));
string name = namelst[0] + " " + namelst[1];
var breaks = bh.ListBreaksForEmployeeByDate(employeeID, DateTime.Parse(txtFromDate.Text), txtToDate.Text.Length > 0 ? DateTime.Parse(txtToDate.Text).AddDays(1).AddSeconds(-1) : DateTime.Today.AddDays(1).AddSeconds(-1));
if (breaks.Count() > 0) {
lblEmployeeTitle.Text = "Breaks for " + name;
gridSearchBreaks.DataSource = breaks;
gridSearchBreaks.DataBind();
}
} catch {}
希望这能有所帮助。暂时我已将包含此问题的选项卡从用户处隐藏。