1

如何解决此错误:“node_changed”没有重载匹配委托“System.EventHandler”

嗨,我已经在asp.net 中完成了treeview。

+足球。

这里 + 有一个名为的属性"OnTreeNodePopulate",而 Football 包含名为 的属性"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 e 时,它​​会引发错误,例如“'node_changed' 没有重载匹配委托 'System.EventHandler'”

如何解决这个问题。如何在 node_chaged 事件中获取当前节点。请帮我!。

4

1 回答 1

0

TreeView.SelectedNodeChangedEvent 方法有两个参数,object sender 和 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;
}
于 2013-10-21T04:07:07.537 回答