在Session中存储对父控件的引用

时间:2010-08-24 20:07:01

标签: asp.net session

我有一个ASP.NET Web表单,其中包含一个“容器”usercontrol,用于在页面上托管多个自定义用户控件。控件可以直接托管在容器中,也可以是其他用户控件的子代。容器usercontrol有几个公开的属性,我有时需要从子用户控件中获取。我一直在使用某种形式的“this.Parent”或“this.Parent.Parent”来回到基本控件。

从基本控件将对“this”的引用存储到Session中会产生什么影响,以便我可以从用户控件中的事件处理程序中访问它?

谢谢,
Darvis

1 个答案:

答案 0 :(得分:0)

你可以把它放在你的页面中:

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

并将其放入自定义控件中:

var parentPage = this.Page as MyBasePageType;
if(parentPage !=null){
    parentPage.MyParentControl.WhateverFuncNameYouNeed("myParams");
}