我有一個像這樣的樹形圖,我想使用Response.Redirect
導航到三個不同的頁面。選定節點已更改
→計算機組(主)
→→部門(父)
→→→某某(孩子)
protected void TreeView2_SelectedNodeChanged(object sender, EventArgs e)
{
if (TreeView2.SelectedValue == "Machine Groups")
{
Response.Redirect("~/Gridviewpage.aspx");
}
else
{
switch (e.Node.Depth)
{
case 0:
Response.Redirect("~/Machineupdate.aspx?node=" + TreeView2.SelectedNode.Value);
break;
case 1:
Response.Redirect("~/MachineUpdatechild.aspx?node=" + TreeView3.SelectedNode.Value);
break;
}
}
}
}
現在
如果我把EventArgs
它指向e.Node
上的錯誤System.EventArgs
不包含Node
的定義。
如果我EventArgs
與TreeNodeEventArgs
替換,那麼錯誤消失,但我得到的編譯錯誤:
編譯器錯誤信息:CS0123:爲「TreeView2_SelectedNodeChanged」匹配委託「System.EventHandler」
沒有超載
<asp:TreeView ID="TreeView2" runat="server" OnUnload="TreeViewMain_Unload"
ontreenodepopulate="TreeView2_TreeNodePopulate"
onselectednodechanged="TreeView2_SelectedNodeChanged">
<Nodes>
<asp:TreeNode PopulateOnDemand="True" Text="Machine Groups"
Value="Machine Groups"></asp:TreeNode>
</Nodes>
</asp:TreeView>
請幫我一把。
我也想知道EventArgs
和TreeNodeEventArgs
之間有什麼區別。
謝謝。