关于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是我自定义的控件