Web 表单 - 一个用户控件如何访问另一个用户控件

Web-Forms - How a User-Control access another User-Control

我有两个用户控件,它们都在 .aspx 页面中被引用。一个用户控件如何访问另一个用户控件,而不是从代码隐藏?

例如?

如果您有 2 个用户控件,您可以通过转到父控件并使用 FindControl 按 ID 访问它们。在此示例中,它们都是相同的 UC,但这并不重要。

<uc1:WebUserControl1 runat="server" ID="WebUserControl1" />
<uc1:WebUserControl1 runat="server" ID="WebUserControl2" />

然后在 WebUserControl1

的代码后面
//find the user control on the parent page
var usercontrol = Parent.FindControl("WebUserControl1") as UserControl;

//find the textbox in that usercontrol
var textbox = usercontrol.FindControl("TextBox1") as TextBox;

//do something with the textbox
textbox.Text = "Text in UserControl 1";