我有一個用戶控件是在另一個用戶控件內,我想要做的是在某個進程運行後,找到父按鈕控件並運行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