ASP.NET:如何实现自己的关联控件ID功能?

ASP.NET:如何实现自己的关联控件ID功能?,asp.net,user-controls,findcontrol,Asp.net,User Controls,Findcontrol,我有两个用户控件A和B,其中B取决于同一页面中是否存在A 我正在尝试实现以下功能: <mine:A ID="IdOfTheAControl" runat="server" /> <mine:B BelongsTo="IdOfTheAControl" runat="server" /> 我能够提取“IdOfTheAControl”,但无法获取具有该ID的实际控件。我尝试在页面加载中为B使用查找控件(“IdOfTheAControl”),但返回null,可能是因为函数在

我有两个用户控件A和B,其中B取决于同一页面中是否存在A

我正在尝试实现以下功能:

<mine:A ID="IdOfTheAControl" runat="server" />
<mine:B BelongsTo="IdOfTheAControl" runat="server" />

我能够提取
“IdOfTheAControl”
,但无法获取具有该ID的实际控件。我尝试在
页面加载
中为
B
使用
查找控件(“IdOfTheAControl”)
,但返回
null
,可能是因为函数在
B.ascx
中查找控件,而不是在母版页中查找这两个控件是同级的


如果两个控件是页面中的同级控件,如何从用户控件访问另一个具有给定ID的用户控件?

由于用户控件继承自System.Web.UI.WebControl,因此它们具有页面和父属性。如果存在嵌套控件,则该页将为您提供页的句柄,并为承载控件的控件提供父级句柄


尝试mineB.Page.FindControl(“IdOfTheAControl”)//pseudo code

如果有人想知道,我使用了
Parent.FindControl
,效果很好。