В моем дочернем пользовательском элементе управления есть сетка с обработчиком событий OnRowCommand, который выполняется при нажатии кнопки «Редактировать». Я хочу установить для true видимость элемента-заполнителя ASP.NET в родительском элементе в значение true при нажатии кнопки «Изменить» в дочернем элементе управления.
Как лучше всего выполнить эту задачу?
Обновление:
После небольшого исследования интернет-ресурсов я создал в своем дочернем элементе управления событие Eventhandler и обработал событие, когда было запущено событие 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();
}