您可以讓您的主頁代碼在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
}