日期:2014-05-20  浏览次数:20877 次

关于WebForm中TreeView的单击注册事件
    //自定义TreeNodeOnClickHandler委托
    public delegate void TreeNodeOnClickHandler(object sender, TreeNodeEventArgs e);
    //自定义TreeNodeOnClick事件,单击节点时触发该事件
    public event TreeNodeOnClickHandler TreeNodeOnClick;

    
    如果是第一次加载就注册事件:

           //注册事件
            this.TreeNodeOnClick += new TreeNodeOnClickHandler(TreeView1_TreeNodeOnClick);
            //如果是叶节点并且被选中,触发自定义的TreeView的Click事件
            if (TreeView1.SelectedNode.Selected && TreeView1.SelectedNode.ChildNodes.Count == 0)
            {
                TreeNodeOnClick(this, new TreeNodeEventArgs(TreeView1.SelectedNode));
            }

          /// <summary>
          ///单击叶节点事件, 实现动态导航
          /// </summary>
         protected void TreeView1_TreeNodeOnClick(object sender, TreeNodeEventArgs e)
         {
            if (tvLeftMenu.SelectedNode.ChildNodes.Count == 0)
            {
                 Response.Write(tvLeftMenu.SelectedValue);
            }
          Response.Write("<script>alert('DynamicPlayer_TreeNodeOnClick');</script>");
         }
可是加载完成之后,点击没有任何的反映?不知道为什么,请各位学者分享分享思路,重要的是流程,代码可附带,谢谢啦!
备注:我用的是框架,TreeView是我自定义的控件



------解决方案--------------------
帮顶,up