Как получить доступ к текстовому полю в столбце, когда я нажимаю «Добавить новую запись» в Telerik Radgrid - PullRequest
0 голосов
/ 16 июня 2010

У меня есть сетка, в которой нажата кнопка «Добавить новую запись», показывающая текстовое поле с ролью: [TextBox] и флажок и кнопки отмены под ним. Сетка имеет только один столбец с именем RoleName с заголовком Role, как показано ниже.

альтернативный текст http://rjmueller.net/sitesimages/temp/grid.jpg

Когда я нажимаю кнопку-флажок, я запускаю команду InsertCommand, которая использует объектный источник данных с тремя параметрами (applicationId, applicationName, rolename). roleName должно быть значением текстового поля.

Моя сетка называется gvRoles.

Мой объектный источник данных называется dsSecurity.

Есть ли пара строк кода, которые я могу использовать, чтобы получить это значение?

        protected void gvRoles_InsertCommand(object source, GridCommandEventArgs e)   
    {   
        //I need code here to retrieve the value of the textbox   

        dsSecurity.InsertMethod = "InsertRole";   

        String applicationId = cmbApplications.SelectedValue;   
        String applicationName = cmbApplications.SelectedItem.Text;   
        String roleName = "I need to set the role name from the textbox";   
        dsSecurity.InsertParameters["applicationId"].DefaultValue = applicationId;   
        dsSecurity.InsertParameters["applicationName"].DefaultValue = applicationName;   
        dsSecurity.InsertParameters["roleName"].DefaultValue = roleName;   

        gvRoles.DataBind();   
    }  

1 Ответ

1 голос
/ 17 июня 2010

Если у вас есть автоматически сгенерированная форма редактирования сетки Telerik, я бы использовал этот код, чтобы получить то, что вы хотите:

String roleName = ((e.Item as GridEditableItem) ["Role"]. Controls [0] как TextBox) .Text;

Если вы используете настраиваемую форму редактирования, получите ссылку на текстовое поле, напрямую вызывающее e.Item.FindControl (id).

Dick

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...