0

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

我正在尝试实现一些这样的功能:

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

我可以提取"IdOfTheAControl"但无法使用该 ID 获得实际控制权。我尝试使用FindControl("IdOfTheAControl")in Page_LoadforB但这会返回null,可能是因为该函数在其中查找控件,B.ascx而不是在两个控件是兄弟的母版页中查找。

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

4

1 回答 1

2

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

试试 mineB.Page.FindControl("IdOfTheAControl"); //伪代码

于 2009-11-12T14:45:34.650 回答