我有一个用户控件是在另一个用户控件内,我想要做的是在某个进程运行后,找到父按钮控件并运行OnClick事件。usercontrol在父母找到按钮控制
用户控件1
protected void btnReload_Click(object sender, EventArgs e)
{
//reloads data
}
用户控件2(内嵌在用户控件1)
protected void btnSave_Click(object sender, EventArgs e)
{
Button btnReload = (Button)Parent.FindControl("btnReload");
//here fire the btnReload onclick even
}
这是不是我拿recomendations最好的办法,因为我要拉我的头发点在此。我这样做的原因是因为我有8个页面都需要创建一个新用户,所以我想使用1个用户控件,但是用新创建的用户重新加载他们所在的页面。
好吧,这是工作就像我需要它,但有没有办法通过事件参数传递一个字符串值从usercontrol回aspx? – Andres 2012-04-17 21:01:31
是的。如果你看看代码更新的例子,他们有一个从EventArgs类继承的类TabClickEventArgs。只要遵循这个类,无论你想传递什么值,为它创建一个属性,在触发事件之前设置它,父类应该得到它。 – 2012-04-17 21:03:33
找到它,但即时通讯在这一行得到一个错误:MyControl.TabClicked + = new EventHandler(btnNewUser_Click); – Andres 2012-04-17 21:34:50