У меня есть следующий выпадающий список, который использует Ajax Toolkit для создания поля со списком
<cc1:ComboBox ID="txtDrug" runat="server" style="font-size:8pt; width:267px;"
Font-Size="8pt" DropDownStyle="DropDownList"
AutoCompleteMode="SuggestAppend" AutoPostBack="True"
ontextchanged="txtDrug_TextChanged" />
Теперь мне нужно загрузить около 7000 записей, что занимает много времени и влияет на время отклика, когда страница публикуется взад и вперед.
Код, который загружает эти записи, выглядит следующим образом:
dtDrugs = wsHelper.spGetAllDrugs();
txtDrug.DataValueField = "pkDrugsID";
txtDrug.DataTextField = "drugName";
txtDrug.DataSource = dtDrugs;
txtDrug.DataBind();
Однако, если бы я мог вызвать событие, когда печатается буква, вместо того, чтобы загружать 7000 записей, оно уменьшилось бы до менее чем 50 в большинстве случаев.
Я думаю, что это можно сделать в Javascript. Таким образом, вопрос в том, как заставить событие запускаться таким образом, чтобы при запуске формы в выпадающем списке ничего не было, но как только нажата клавиша, она ищет записи, начинающиеся с этой буквы.
.Нет сторона вещей, в которых я уверен - это Javascript, которым я не являюсь.
Заранее спасибо