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";
我有两个用户控件,它们都在 .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";