Поместите вид сетки в UpdatePanel и TextBox за ее пределами.Добавьте на эту панель скрытую кнопку, являющуюся асинхронным триггером, затем добавьте javascript onchange в текстовое поле, чтобы нажать эту кнопку.
<asp:Button ID="DoRefresh" style="display:none;" UseSubmitBehavior="false"
runat="server" OnClick="Recalculate()" />
В Page_Init:
myTextBox.Attributes.Add("onChange",
"document.getElementById('" + DoRefresh.ClientID + "').click()");
Введите код повторной привязкив Пересчитать ()
Это должно сделать это.Я уверен, что есть гораздо лучшие способы сделать это, но если вы хотите использовать серверные элементы управления, такие как GridView, я думаю, что вы застряли с частичной обратной передачей, чтобы обновить его.Но будьте осторожны, вы уверены, что хотите запускать запрос каждый раз, когда они вводят букву?
РЕДАКТИРОВАТЬ - позвольте мне добавить, что я думаю, используя плагин jQuery или какое-либо другое клиентское решение с ajax, какдругой ответ предполагает, имеет больше смысла, чем делать это таким образом.Это не совсем то, для чего нужны UpdatePanels, и вы будете делать обратную передачу (хотя и частичную) каждый раз, когда они вводят букву.Но обратная передача - единственный способ сообщить серверу код для обновления вашей страницы.