如何解决此错误:'node_changed'没有重载匹配委托'System.EventHandler'
嗨,我在asp.net中完成了treeview。
+足球。
此处+有一个名为"OnTreeNodePopulate"
的属性,而足球包含名为"OnSelectedNodeChanged"
的属性。
我在aspx页面中设计如下:
所以,当我点击+它在aspx.cs页面中调用如下:
protected void Pluspopulate_clicked(object sender, TreeNodeEventArgs e )
{
session["aaa"]=e.node // here i can get current node
//here i am passing two argument to populateSublevel method ie id and current node.
PopulateSubLevel(Convert.ToInt32(e.Node.Value),' " + session["aaa"] + " ');
}
直到现在好了。但是当点击足球时,它会调用以下aspx.cs页面:
protected void Node_changed(object sender, Eventargs e )
{
//here also i want to pass two argument to populateSublevel method ie id and current node. like what i get in pluspopulate_cliked event.
// But here i am not able to get current node. here i need to get current node.
session["aaa"]=e.node // i need like this. but here i am not able get current node
}
所以当我在Node_changed中提供TreeNoeEventArgs时,它会抛出一个错误,例如“'node_changed'没有重载'匹配委托'System.EventHandler'”
如何解决这个问题。如何在node_chaged事件中获取当前节点。请帮帮我!
答案 0 :(得分:0)
TreeView.SelectedNodeChanged
事件方法有两个框架,对象发送者和Eventargs e。您可以在TreeView.SelectedNodeChanged Event了解。
以下是如何使用它:
protected void Node_changed(object sender, Eventargs e )
{
//Assuming that your treeview id is TreeView1
TreeNode myNode = TreeView1.SelectedNode; // This is the current node you need.
session["aaa"]= myNode;
}