我有一个ASP.NET Web表单,其中包含一个“容器”usercontrol,用于在页面上托管多个自定义用户控件。控件可以直接托管在容器中,也可以是其他用户控件的子代。容器usercontrol有几个公开的属性,我有时需要从子用户控件中获取。我一直在使用某种形式的“this.Parent”或“this.Parent.Parent”来回到基本控件。
从基本控件将对“this”的引用存储到Session中会产生什么影响,以便我可以从用户控件中的事件处理程序中访问它?
谢谢,
Darvis
答案 0 :(得分:0)
你可以把它放在你的页面中:
public MyControlType MyParentControl
{
get
{
return this._myParentUserControl;
}
}
并将其放入自定义控件中:
var parentPage = this.Page as MyBasePageType;
if(parentPage !=null){
parentPage.MyParentControl.WhateverFuncNameYouNeed("myParams");
}