我有一个像这样的树形图,我想使用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
之间有什么区别。
谢谢。