Хранение ссылки на родительский элемент управления в сеансе - PullRequest
0 голосов
/ 25 августа 2010

У меня есть веб-форма ASP.NET, в которой есть пользовательский элемент управления «контейнер», который содержит несколько пользовательских элементов управления на странице.Элементы управления могут быть размещены непосредственно в контейнере или могут быть дочерними элементами других пользовательских элементов управления.Контейнер usercontrol имеет несколько открытых свойств, к которым мне иногда нужно обращаться из дочерних пользовательских элементов управления.Я использовал некоторую форму «this.Parent» или «this.Parent.Parent», чтобы вернуться к базовому элементу управления.

Что может повлиять на сохранение ссылки на «this» в сеансеиз базового элемента управления, чтобы я мог получить к нему доступ из обработчиков событий в пользовательских элементах управления?

Спасибо,
Дарвис

1 Ответ

0 голосов
/ 25 августа 2010

Вы можете поместить это на своей странице:

public MyControlType MyParentControl
{
   get
   {
       return this._myParentUserControl;
   }
}

И поместите это в свои пользовательские элементы управления:

var parentPage = this.Page as MyBasePageType;
if(parentPage !=null){
    parentPage.MyParentControl.WhateverFuncNameYouNeed("myParams");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...