Как автоматически нажать кнопку "обновить" в элементе управления asp.net?
Я использовал серверный элемент управления asp.net для отображения и изменения данных в базе данных. Элемент управления выглядит примерно так: http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/alleditablecolumns/defaultcs.aspx what Я хочу сделать, это после того, как я нажму кнопку "Редактировать", появится пользовательский интерфейс "Изменить", и я хочу, чтобы каждый раз, когда я изменял данные в текстовом поле, asp.net автоматически нажимал кнопку "Обновить", чтобы я мог обновить данные, которые я ввел.
Я пытался вызвать обработчик событий, но не смог. В asp.net есть команда обновления, и как ее программно вызвать?
3 ответа
Попробуй это. Вы можете получить ссылку на событие через этот код
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