读书人

关于WebForm中TreeView的单击登记事件

发布时间: 2012-12-15 15:16:03 作者: rapoo

关于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

读书人网 >.NET

热点推荐