【发布时间】:2009-01-15 01:01:48
【问题描述】:
我意识到这里放不下很多代码,但我要求提供大致的方向或指针。
我有嵌套六层的 .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 可能会改变......
有没有不错的选择?
【问题讨论】:
标签: .net user-controls nested