protected void Page_Load(object sender, EventArgs e)
 {
             if (!IsPostBack)
            {
                    tvTreeview.Attributes.Add("onclick", "return ISShowMsg()");
            }  
 } 
tvTreeview的节点内容我是从db读取出来后,绑定的。但是我在操作不通的节点的时候,我想让弹出一个信息框来,但是点击空白的时候我不想让它弹出信息框来,现在的话点击空白处都会弹出信息框。我要如何把它去掉。

解决方案 »

  1.   

    那就在节点上加事件,不在tree上加
      

  2.   

    楼上说得对,循环遍历treeview的所有节点添加
    也可以用jquery,给节点定义好cssclass,然后$(".class").click(function{return ISShowMsg()})
      

  3.   

    .click(function(){return ISShowMsg();})
      

  4.   

    就是,在节点上添加,不是给treeview添加~
      

  5.   

    NodeMouseClick 这个方法没有找到啊
      

  6.   

    foreach (TreeNode tn in TreeView1.Nodes)
    {
        tn.NavigateUrl = "javascript:alert('test')";
    }
      

  7.   

     protected void Page_Load(object sender, EventArgs e)
     {
      if (!IsPostBack)
      {
     tvMenu.Attributes.Add("OnSelectedNodeChanged", "return ISShowMsg()");
      }   
     } 
    NavigateUrl这个值我是从db里读取出来的。但是
    tvMenu.Attributes.Add("OnSelectedNodeChanged", "return ISShowMsg()");就一直没执行过