您可以让您的主页代码在Treeview控件中处理自定义事件。然后在事件处理程序中调用gridview控件中的公共方法。
如果控制1是你的树控制和控制2是网格控制:
主页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
}