Вы можете позволить своему коду главной страницы обрабатывать пользовательское событие из элемента управления Treeview. Затем в обработчике событий вызовите открытый метод в элементе управления gridview.
Если control1 - ваше дерево управления, а control2 - сетка:
Главная страница aspx (установите обработчик события control1 для метода на этой странице):
<%@ Register Src="~/Controls/WebUserControl1.ascx" TagName="Control1" TagPrefix="ctrl" %>
<%@ Register Src="~/Controls/WebUserControl2.ascx" TagName="Control2" TagPrefix="ctrl" %>
<ctrl:Control1 ID="control1" runat="server" OnTreeNodeChanged="Control1_TreeNodeChanged" />
<ctrl:Control2 ID="control2" runat="server" />
Код главной страницы:
public void Control1_TreeNodeChanged(object sender, EventArgs e)
{
control2.ReloadGrid();
}
Код управления деревом
public event EventHandler TreeNodeChanged;
protected void FromYourTreeNodeEvent(object o, EventArgs e)
{
//fire your custom event
if (TreeNodeChanged!= null)
{
TreeNodeChanged(this, EventArgs.Empty);
}
}
Код управления сеткой
public void ReloadGrid()
{
//do something
}