Как автоматически нажать кнопку «обновить» в элементе управления asp.net?
-
19-09-2019 - |
Вопрос
Я использовал серверный элемент управления asp.net для отображения и изменения данных в базе данных, элемент управления такой же:http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/alleditablecolumns/defaultcs.aspxчто я хочу сделать, так это после того, как я нажму кнопку «Изменить», он отобразит пользовательский интерфейс «Редактировать», и я хочу, чтобы каждый раз, когда я изменяю данные в текстовом поле, asp.net автоматически нажимает кнопку «Обновить», чтобы я мог обновить данные, которые я ввел.
Я попытался вызвать обработчик событий, но не удалось.В asp.net есть команда обновления, и как ее программно вызвать?
Решение
Попробуй это.Вы можете получить ссылку на событие с помощью этого кода
string postbackEvent = this.ClientScript.GetPostBackEventReference(this.button,"");
postbackEvent будет содержать функцию __doPostback(), которая будет вызывать нажатие кнопки на стороне сервера.Назначьте это какому-либо событию, например onBlur текстового поля.
this.txtSample.Attributes.Add("onBlur",postbackEvent);
Другие советы
Вероятно, вам придется использовать событие onTextChanged вашего элемента управления TextBox.
Установите для атрибута autopostback значение «true».
<asp:TextBox AutoPostBack="True" ID="somethingID" OnTextChanged="CallSomeMethod" />
Смотри сюда : http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.autopostback.aspx