在我的子級用戶控件中,我有一個帶有OnRowCommand事件處理程序的GridView,該事件處理程序在單擊「編輯」按鈕時執行。我想在父級控件中單擊「編輯」按鈕時,將父級中ASP.NET佔位符控件的可見性設置爲true。你如何確定何時在父級上的子級上單擊按鈕 - ASP.NET
什麼是完成此任務的最佳方法?
更新:
在互聯網絡多一點研究,我在我的子控件創建一個公共事件的事件處理程序和rasied事件時OnRowCommand事件被觸發。在我的父控件的page_load事件中,我將子用戶控件事件映射到父控件中的私有事件。
兒童控制源代碼:
public event EventHandler MyEvent;
protected void MyGridView_OnRowCommand(object sender, GridViewCommandEventsArgs e)
{
if(MyEvent != null)
MyEvent(sender, e);
}
家長控制源代碼:
protected void Page_Load(object sender, EventArgs e)
{
MyChildControl.MyEvent += new EventHandler(this.MyLocalEvent);
}
private void MyLocalEvent(object sender, EventArgs e)
{
MyPlaceHolder.Visible = true;
MyUpdatePanel.Update();
}