2012-07-30 2 views
4

У меня есть вложенная иерархия управления пользователями, и я обнаружил, что все собственные элементы управления в одном из моих вложенных элементов управления пользователя являются NULL в своем обработчике событий Page_Load.Элементы управления вложенным пользовательским элементом управления являются нулевыми

Вот мой макет:

Page 
    UserControl1 
     telerik:RadMultiPage 
      telerik:RadGrid 
       NestedViewTemplate 
        UserControl2 

В обработчике Page_Load в UserControl2, все местные органы управления NULL. Почему бы и нет. Я предполагаю, что это связано с тем, что он вложен в сетку. Не уверенный в лучшем пути вокруг этого, хотя.

+0

Если вы используете кеш, элемент управления может быть пустым, поскольку кэш напрямую визуализирует html и вообще не загружает элементы управления. – Aristos

ответ

5

Похоже, что это было связано с моей директивой о регистре, которая была добавлена ​​Resharper.

Я изменился:

<%@ Register TagPrefix="uc1" Namespace="My.Namespace" Assembly="My.Assembly" %> 

Для более явным:

<%@ Register src="UserControl2.ascx" tagname="MyUserControl2" tagprefix="uc1" %> 

И, похоже, установил ее. На странице действительно много вкладок, поэтому, возможно, версия реестра в регистре не была достаточно явной, и она путалась с элементами управления на другой вкладке.

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