2011-01-21 4 views
1

У меня есть страница Promote.aspx, в которой есть несколько radcombobox; radTerm и radOldYear. Promote.aspx также имеет radgrid, который обновляется с помощью WebUserControl, promotion.ascx. Этот веб-пользовательский элемент управления имеет несколько radcombobox, radName и radNewyr.Поиск контроля над aspx

В файле promotion.ascx.cs, я хочу, чтобы найти comoboxes, которые находятся на promotion.aspx. Пробовали с использованием:

RadComboBox tl = (RadComboBox)this.Page.FindControl("radTerm"); 

напрасно! Кто-то, пожалуйста, помогите мне найти элементы управления на главной странице. Я звоню им через webusercontrol, который я загружаю в radgrid.

ответ

3

Во-первых, вы должны найти управление promote.ascx на странице, так:

Control promote = (Control)this.Page.FindControl("WhateverYouCalledPromote"); 

Теперь, когда вы нашли контроль, вы можете выполнить поиск элемента управления, который вы хотите:

RadComboBox tl = (RadComboBox)promote.FindControl("radTerm"); 
+0

Дерево управления на странице - это дерево, все элементы управления не являются линейными, но содержатся в элементах управления, которые могут содержаться в других элементах управления и т. Д. – SWeko

+0

RadComboBox tl = (RadComboBox) this.Page. Master.FindControl ("WhateverYouCalledPromote") FindControl ("radTerm"). – rhys

+0

Спасибо abatishcev, ваши помогли мне придумать это! это сработало! – rhys

Смежные вопросы