如何解决这个错误:'node_changed'没有重载匹配委托'System.EventHandler'

时间:2013-10-19 07:13:10

标签: asp.net

如何解决此错误:'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事件中获取当前节点。请帮帮我!

1 个答案:

答案 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;
}