我意识到很多代码不适合这里,但我要求提供一般方向或指针。
我有 .NET 用户控件嵌套六个深度,用于交互式小工具(从外到内):包装器、选项卡、面板、列表、行、项目。
我正在尝试从嵌套控件中获取对祖先控件的引用。
具体来说,我在嵌入式“曾曾孙”控件的代码后面有这段代码。它有效,但非常难看:
MyTab _myTab = this.Parent.Parent.Parent.Parent.FindControl(thisTab) as MyTab;
这等于 {ASP.controls_appname_widget_mywidget_mytab_ascx}
并且是正确的。
我意识到我可以做类似 Page.FindControl("MyWrapper:MyPanel:etc.....) 但也不推荐这样做,因为结构或 ID 可以改变......
有没有像样的选择?