Вы можете просто создать метод JavaScript для этого.
Ваше текстовое поле:
<asp:TextBox ID="textBox" runat="server" onkeydown="onFilterTextChanged()">
</asp:TextBox>
Ваш JavaScript, сделайте тайм-аут, чтобы не делать это каждые 0,0001 секунды.
function onFilterTextChanged() {
if (timeoutID)
window.clearTimeout(timeoutID);
timeoutID = window.setTimeout(updateFilterText, 600);
}
Отправьте значения в CodeBehind, text
- это ваш TextBox-Text.
function updateFilterText() {
var text = document.getElementById("<%=textBox.ClientID %>").value;
__doPostBack("<%=textBox.ClientID%>", "CommandArg" + text);
}
Вам не нужно будет делать столько PostBack-ов, сколько с собственным TextChanged-Event иВы можете просто использовать это, например, для плагинов Auto-Extender.Упакуйте TextBox в UpdatePanel, и все готово!
Если, конечно, вам НЕ НУЖНО возвращаться на сервер, в этом случае просто установите текст метки в updateFilterText
.