Как автоматически нажать кнопку «обновить» в элементе управления asp.net?

StackOverflow https://stackoverflow.com/questions/2040081

Вопрос

Я использовал серверный элемент управления 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top