telerik radgrid - как установить фокус страницы на кнопку вставки после нажатия кнопки «Добавить новую запись», чтобы добавить запись - PullRequest
1 голос
/ 22 июля 2010

У меня есть Telerik Radgrid, который позволяет вставлять.После нажатия кнопки «Добавить новую запись» появляются текстовые поля с парой кнопок.Один для вставки и один для отмены.Мне бы хотелось, чтобы фокус страницы был на кнопке вставки, поэтому, когда пользователь нажимает кнопку ввода, кнопка вставки имеет фокус.

Кто-нибудь знает, как это сделать?

Ответы [ 3 ]

2 голосов
/ 22 июля 2010

Это не проверено, но я предполагаю, что вы сделаете это в событии ItemCreated:

Protected Sub RadGrid1_ItemCreated(ByVal sender As Object, ByVal e As GridItemEventArgs)
    If TypeOf e.Item Is GridCommandItem Then

        Dim myButton As LinkButton = TryCast(e.Item.FindControl("myButtonID"), LinkButton)
        myButton.Focus()
    End If
End Sub
1 голос
/ 22 июля 2010

Концептуально, это должно быть возможно.

Кнопка Добавить новую запись вызывает обратную передачу, по моим воспоминаниям.В этой обратной передаче подключитесь к соответствующему событию RadGrid и введите javascript, чтобы сфокусировать кнопку.

Если вы определяете форму редактирования с помощью шаблона, вы также можете сойти с нее с помощью DefaultButtonсвойство на панели, которая обертывает элементы управления редактора.

Я также согласен с Клаудио, что поддержка Telerik отличная.Возможно, вы захотите начать с них, поскольку они, скорее всего, дадут вам полный пример кода для выполнения вашей задачи.

0 голосов
/ 23 июля 2010

Я нашел ответ, и это почти как у Markive, вот версия c #, я использую ImageButton вместо LinkButton:

        protected void gvApplications_ItemDataBound(object sender, GridItemEventArgs e)
    {
        //when a user clicks the "Add New" button, 
        //this code puts focus on the Insert button so when the enter key is clicked, the action occurs
        if (e.Item is GridEditFormInsertItem && e.Item.OwnerTableView.IsItemInserted)
        {
            GridEditFormInsertItem insertItem = (GridEditFormInsertItem)e.Item;
            ImageButton btnInsert = (ImageButton)insertItem.FindControl("PerformInsertButton");
            btnInsert.Focus();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...