Bislang habe ich das gleiche Problem bei anderen Fragen auf dieser Website noch nicht gefunden. Hier ist, was ich erlebe:
Ich habe eine ASP.NET WebForms app mit einem UpdatePanel mit einem Suchbereich, wo ich eine ASP:TextBox, die ich für eine jQuery Autocomplete verwenden.
$(document).ready(function() {
$("#tabContainer_tabSearchBreaks_txtSearchName").autocomplete("AutoCompleteEmployee.ashx", { minChars: 3, maxItemsToShow: 10 });
});
Diese ganze Sache funktioniert gut, aber wenn ich auf einen ASP:Button klicke und etwas Code für den Suchbereich bearbeite, funktioniert das Autocomplete-Javascript nicht mehr.
Irgendwelche Ideen???
Es muss eine Lösung geben, um das Textfeld zurückzusetzen, um den js-Code aufzurufen.
[Update - Mehr Code] Hier sehen Sie, was die Aktualisierungsschaltfläche für den Suchbereich tut, der vom Code für die automatische Vervollständigung getrennt ist:
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 {}
Ich hoffe, das hilft. Vorläufig habe ich die Registerkarte, die dieses Problem enthält, vor den Benutzern verborgen.