注册 登录
编程论坛 ASP.NET技术论坛

关于WebForm中TreeView的单击注册事件?

zhongguolj 发布于 2011-09-21 16:56, 895 次点击
//自定义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是我自定义的控件


0 回复
1