ASP.NET:如何实现自己的关联控件ID功能?
我有两个用户控件A和B,其中B取决于同一页面中是否存在A 我正在尝试实现以下功能: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,可能是因为函数在
<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
,效果很好。