比如节点有3个图片 【图片a图片b图片c文字d】 这样一个节点。然后可以点击a,b,c响应事件。如何实现???
多谢

解决方案 »

  1.   


    在NodeClick事件中..判断Node的图片,执行不同的代码...
      

  2.   

    /// <summary>
            /// 通过递归来创建树和加载子节点
            /// </summary>
            /// <param name="mynode"></param>
            /// <param name="dt"></param>
            public void CreateNode(TreeNode mynode, DataTable dt)
            {
                DataTable ds = dt.Copy();
                DataView dvTree = ds.DefaultView;
                dvTree.RowFilter = "Q_ParentCode = " + mynode.Value;
                if (dvTree.Count != 0)
                {
                    foreach (DataRowView Row in dvTree)
                    {
                        string name = Row["Q_Name"].ToString();
                        string Level = Row["Q_Level"].ToString();
                        TreeNode myNode = new TreeNode();
                        myNode.Value = Row["Q_ClassCode"].ToString();
                        myNode.Text = "<a herf='#'></a><img src=\"images\\i.gif\">" + name + "(" + Row["Q_Value"].ToString() + ")";
                        if (Row["Q_IsUsered"].ToString().Trim() != "True")
                        {
                            myNode.Text += " <font color='#ff0000'>[停用]</font>";
                        }
                        //byte[] bTemp = System.Text.Encoding.GetEncoding("GB2312").GetBytes(name);
                        //name = System.Web.HttpUtility.UrlEncode(bTemp);
                        myNode.Text += "&nbsp;&nbsp;&nbsp;&nbsp;<a href='#' onclick=\"OpenQAddWin(this)\" srclink=\"QuestionAdd.aspx?code=" + myNode.Value.ToString() + "&name=" + name + "&level=" + Level + "\"><font color='#0000FF'>添加下级指标</font></a>";
                        myNode.Text += "&nbsp;&nbsp;&nbsp;&nbsp;<a href='#' onclick=\"OpenQEditWin(this)\" srclink=\"QuestionEdit.aspx?code=" + myNode.Value.ToString() + "&name=" + name + "&level=" + Level + "\"><font color='#0000FF'>编辑</font></a>";
                        if (Row["Q_IsChild"].ToString().Trim() != "True")
                        {
                            myNode.Text += "&nbsp;&nbsp;&nbsp;&nbsp;<a href='#' onclick=\"OpenAEditWin(this)\" srclink=\"AnswerEdit.aspx?code=" + myNode.Value.ToString() + "&name=" + name + "&level=" + Level + "\"><font color='#0000FF'>编辑答案</font></a>";
                        }
                        CreateNode(myNode, dt);
                        mynode.ChildNodes.Add(myNode);
                    }
                }
            }类似这样把text换个输出img。