为按钮点击添加多个用户控件。
代码示例:
//在Page_Load事件中添加多个用户控件 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //添加第一个用户控件 UserControl1 ctrl1 = (UserControl1)Page.LoadControl("UserControl1.ascx"); PlaceHolder1.Controls.Add(ctrl1);
//添加第二个用户控件
UserControl2 ctrl2 = (UserControl2)Page.LoadControl("UserControl2.ascx");
PlaceHolder1.Controls.Add(ctrl2);
//添加第三个用户控件
UserControl3 ctrl3 = (UserControl3)Page.LoadControl("UserControl3.ascx");
PlaceHolder1.Controls.Add(ctrl3);
}
}
protected void Button1_Click(object sender, EventArgs e) { //遍历所有的用户控件 foreach (Control ctrl in PlaceHolder1.Controls) { if (ctrl is IButtonControl) { //给所有的'按钮”类型的用户控件执行点击事件 ((IButtonControl)ctrl).PerformClick(); } } }