要求的树带输入文本框的树 到地址里面看树样例!http://www.jplusshop.com/RegisterStore.aspx
 我现在能给树加文本框 但是不能给文本的值进行修改和更新入库 很奇怪,文本框的值不一旦填写后就改不了拉!

解决方案 »

  1.   

    /// <summary>
    /// 重载2:绑定树控件并显示——>节点有连接,连接传递一个参数,传递的参数是location
    /// </summary>
    /// <param name="f_key">数据库表关键字key值名</param>
    /// <param name="f_parentkey">数据库表保存父节点id值字段名</param>
    /// <param name="f_text">节点显示文字树数据库表字段名</param>
    /// <param name="str_Sql">Select-SQL语句</param>
    /// <param name="Frame">单击树节点时连接的目标框架</param>
    /// <param name="Url">单击时连接网页名</param>
    /// <param name="TreeView1">TreeView控件id值</param>
    public void  BindTreeView1(string f_key,string f_parentkey,string location,string f_text,string str_Sql,string Frame,string Url,Label lbl_Curnodeid,TreeView TreeView1)
    {
    GetTable(str_Sql); // 获得树的内存表
    TreeView1.Nodes.Clear(); // 清空树
    TreeNode rootnode=new TreeNode();
    rootnode.Text=dt.Rows[0][f_text].ToString(); // 给节点绑定显示值
    rootnode.Text +="&nbsp<INPUT type='text' value='111'>";//添加文本框
    rootnode.NodeData=dt.Rows[0][f_key].ToString(); // 给节点绑定key值
    lbl_Curnodeid.Text=dt.Rows[0][f_key].ToString(); // 保存选中key值
    rootnode.Expanded=true; // 默认根结点为展开
    rootnode.Target = Frame;
    rootnode.NavigateUrl = Url+"?"+location+"=" + dt.Rows[0][location].ToString();
    TreeView1.Nodes.Add(rootnode);
    string parentid=dt.Rows[0][f_parentkey].ToString()+dt.Rows[0][f_key].ToString()+"_"; // 他子节点的parentid字段值
    CreateNode1(f_key,f_parentkey,location,f_text,Frame,Url,parentid,rootnode);// 加入所有根结点以下的结点 
    }
      

  2.   

    /// <summary>
    /// 重载2:绑定树控件并显示——>节点有连接,连接传递一个参数,传递的参数是location
    /// </summary>
    /// <param name="f_key">数据库表关键字key值名</param>
    /// <param name="f_parentkey">数据库表保存父节点id值字段名</param>
    /// <param name="f_text">节点显示文字树数据库表字段名</param>
    /// <param name="str_Sql">Select-SQL语句</param>
    /// <param name="Frame">单击树节点时连接的目标框架</param>
    /// <param name="Url">单击时连接网页名</param>
    /// <param name="TreeView1">TreeView控件id值</param>

    public void CreateNode1(string f_key,string f_parentkey,string location,string f_text,string Frame,string Url,string parentid,TreeNode parentnode)
    {
    DataRow [] drs = dt.Select(f_parentkey +"= '" + parentid + "'");// 选出所有子节点
    //遍历所有子节点
    foreach( DataRow r in drs )
    {
    TreeNode tempnode = new TreeNode();
    tempnode.Text = "<font color=red>"+r[f_text].ToString()+"</font>";
    tempnode.Text +="&nbsp<INPUT type='text' value='111'>";
    tempnode.NodeData = r[f_key].ToString();
    parentnode.Nodes.Add(tempnode);
    tempnode.Expanded=true;
    tempnode.Target = Frame;
    tempnode.NavigateUrl = Url+"?"+location+"=" + r[location].ToString();
    parentid=r[f_parentkey].ToString()+r[f_key].ToString()+"_";
    CreateNode1(f_key,f_parentkey,location,f_text,Frame,Url,parentid,tempnode);
    }
    }
      

  3.   

    我就是加了个 rootnode.Text +="&nbsp<INPUT type='text' value='111'>";//添加文本框
      

  4.   

    再加100分 http://community.csdn.net/Expert/topic/4912/4912023.xml?temp=.7893793
      

  5.   

    但是不知道什么原因 文本框不支持 Delete键 而且 文本框得到光标需要点两次
      

  6.   

    <INPUT type='text' value='111'>改为服务器端组件,Runat=server
      

  7.   

    对了,你的那个网站的treeview做得很好啊
      

  8.   

    很喜欢树  我写了很多版本的树   
    看这个ajax版本的树,评价一下下。
      

  9.   

    这树是假树,和MS提供的树不一样的,他是CSS控制生成的,ajax技术也是这样做树的,里面实现方法这样的 <ul>父
              <li>子
    然后CSS控制显示,加个textbox,就可以输入值了,再写事件存储到数据库,和平常控件一样写.
    参考:http://www.cnblogs.com/singlepine/archive/2006/06/24/434373.html
       小山老师的blog希望对你有帮助
      

  10.   

    大家看看我的HTMl 
    <HTML>
    <HEAD>
    <title>岗位树维护</title>
    <meta content="False" name="vs_showGrid">
    <meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <LINK href="css/blue.css" type="text/css" rel="stylesheet">
    <LINK href="../appCssStyle/css.css" type="text/css" rel="stylesheet">
    </HEAD>
    <body leftMargin="0" topMargin="0" MS_POSITIONING="GridLayout">
    <form name="default1" method="post" action="tree_Left.aspx" id="default1">
    <input type="hidden" name="__TreeView1_State__" value="" />
    <input type="hidden" name="__VIEWSTATE" value="dDwtMTI5Mjk3MzUxOTt0PDtsPGk8MT47PjtsPHQ8O2w8aTw0PjtpPDY+Oz47bDx0PEAwPHA8cDxsPFNlbGVjdGVkTm9kZUluZGV4Oz47bDwwOz4+Oz47Ozs7O0AwPEAwPEAwPE1pY3Jvc29mdC5XZWIuVUkuV2ViQ29udHJvbHMuQmFzZUNoaWxkTm9kZUNvbGxlY3Rpb24rQWN0aW9uVHlwZSwgTWljcm9zb2Z0LldlYi5VSS5XZWJDb250cm9scywgVmVyc2lvbj0xLjAuMi4yMjYsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNTxJbnNlcnQ+O2k8MD47aTwyPjs+Oz47QDA8bDxpPDA+Oz47bDxAMDxAMDxwPGw8VGV4dDtOb2RlRGF0YTtFeHBhbmRlZDtUYXJnZXQ7TmF2aWdhdGVVcmw7U2VsZWN0ZWQ7PjtsPFw8aW5wdXQgbWF4TGVuZ3RoPTYgdmFsdWU9MCB0eXBlPXRleHQgY2xhc3M9cHJpY2VCb3ggIHNpemU9MyBuYW1lPU4xMzVcPmp5ZlvkvbPnm4rnpo9dW+aAu+WFrOWPuF07MTtvPHQ+O2ZybUVkaXRSaWdodDt0cmVlX09wZXJhdGUuYXNweD9sb2NhdGlvbj0wXzFfO288dD47Pj47XGU7XGU7XGU7PjtAMDxAMDxAMDw1MDxDbGVhcj47PjtAMDw1MDxJbnNlcnQ+O2k8MD47aTwyPjs+O0AwPDUwPEluc2VydD47aTwxPjtpPDI+Oz47QDA8NTA8SW5zZXJ0PjtpPDI+O2k8Mj47Pjs+O0AwPGw8aTwwPjtpPDE+O2k8Mj47PjtsPEAwPEAwPHA8bDxUZXh0O05vZGVEYXRhO0V4cGFuZGVkO1RhcmdldDtOYXZpZ2F0ZVVybDs+O2w8XDxpbnB1dCBtYXhMZW5ndGg9NiB2YWx1ZT0wIHR5cGU9dGV4dCBjbGFzcz1wcmljZUJveCAgc2l6ZT0zIG5hbWU9TjEzNVw+XDxmb250IGNvbG9yPXJlZFw+ODg4W0lCTeS4k+WNluW6l11b5biC57qn5LiT5Y2W5bqX5Luj55CGXVw8L2ZvbnRcPjsxMTtvPHQ+O2ZybUVkaXRSaWdodDt0cmVlX09wZXJhdGUuYXNweD9sb2NhdGlvbj0wXzFfMTFfOz4+O1xlO1xlO1xlOz47QDA8QDA8QDA8NTA8Q2xlYXI+Oz47Pjs7Pjs+O0AwPEAwPHA8bDxUZXh0O05vZGVEYXRhO0V4cGFuZGVkO1RhcmdldDtOYXZpZ2F0ZVVybDs+O2w8XDxpbnB1dCBtYXhMZW5ndGg9NiB2YWx1ZT0wIHR5cGU9dGV4dCBjbGFzcz1wcmljZUJveCAgc2l6ZT0zIG5hbWU9TjEzNVw+XDxmb250IGNvbG9yPXJlZFw+NjE4W0RFTEzkuJPljZblupddW+ecgee6p+S4k+WNluW6l+S7o+eQhl1cPC9mb250XD47OTtvPHQ+O2ZybUVkaXRSaWdodDt0cmVlX09wZXJhdGUuYXNweD9sb2NhdGlvbj0wXzFfOV87Pj47XGU7XGU7XGU7PjtAMDxAMDxAMDw1MDxDbGVhcj47Pjs+Ozs+Oz47QDA8QDA8cDxsPFRleHQ7Tm9kZURhdGE7RXhwYW5kZWQ7VGFyZ2V0O05hdmlnYXRlVXJsOz47bDxcPGlucHV0IG1heExlbmd0aD02IHZhbHVlPTAgdHlwZT10ZXh0IGNsYXNzPXByaWNlQm94ICBzaXplPTMgbmFtZT1OMTM1XD5cPGZvbnQgY29sb3I9cmVkXD4xMTFbQ1BV5LiT5Y2W5bqXXVvnnIHnuqfkuJPljZblupfku6PnkIZdXDwvZm9udFw+OzEwO288dD47ZnJtRWRpdFJpZ2h0O3RyZWVfT3BlcmF0ZS5hc3B4P2xvY2F0aW9uPTBfMV8xMF87Pj47XGU7XGU7XGU7PjtAMDxAMDxAMDw1MDxDbGVhcj47Pjs+Ozs+Oz47Pjs+Oz47Pjs+Oz47Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MTs+Pjs+Ozs+Oz4+Oz4+O2w8VHJlZVZpZXcxOz4++SrS5+CgyGijGu97P7GYOfYJinc=" /> <FONT face="宋体">
    <TABLE id="Table1" cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
    <TR>
    <TD vAlign="top" align="left" width="82%" height="67"><br>
    <table cellSpacing="0" cellPadding="0" width="95%" align="center" border="0">
    <tr>
    <td>
    <table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr>
    <td class="jnfont6" vAlign="middle" noWrap height="31">
    <div align="left">
    <table height="35" cellSpacing="0" cellPadding="0" width="180" align="left" bgColor="#f4f4f4"
    border="0">
    <tr>
    <td background="images/tree_dh.gif">
    <table id="Table28" cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr>
    <td vAlign="bottom"><font size="2"><b></b></font><font color="#000000" size="3"><b><font color="#330000"><font size="4">&nbsp;&nbsp;&nbsp;&nbsp;树控件演示</font></font></b></font>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </div>
    </td>
    </tr>
    </table>
    网络起点ID<input name="txtMytext" type="text" id="txtMytext" /><input type="submit" name="btnSearch" value="查询" id="btnSearch" class="cmd_but2" /></td>
    </tr>
    <tr>
    <td background="images/admin/hline.gif" height="1"></td>
    </tr>
    </table>
    <br>
    <font size="2">
    <table id="Table7" cellSpacing="0" cellPadding="0" width="95%" align="center" border="0">
    <tr>
    <td><font face="宋体" color="#8a5e00"><font face="宋体" size="2"><font color="#8a5e00"><?XML:NAMESPACE PREFIX=TVNS />
    <?IMPORT NAMESPACE=TVNS IMPLEMENTATION="/webctrl_client/1_0/treeview.htc" />
    <tvns:treeview id="TreeView1" selectedNodeIndex="0" HelperID="__TreeView1_State__" systemImagesPath="/webctrl_client/1_0/treeimages/" autoSelect="true" onexpand="javascript: if (this.clickedNodeIndex != null) this.queueEvent('onexpand', this.clickedNodeIndex)" oncollapse="javascript: if (this.clickedNodeIndex != null) this.queueEvent('oncollapse', this.clickedNodeIndex)" oncheck="javascript: if (this.clickedNodeIndex != null) this.queueEvent('oncheck', this.clickedNodeIndex)" onselectedindexchange="javascript: if (event.oldTreeNodeIndex != event.newTreeNodeIndex) this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex)">
    <tvns:treenode Expanded="True" Selected="true" NavigateUrl="tree_Operate.aspx?location=0_1_" NodeData="1" Target="frmEditRight">
    <input maxLength=6 value=0 type=text class=priceBox  size=3 name=N135>jyf[佳益福][总公司]<tvns:treenode Expanded="True" NavigateUrl="tree_Operate.aspx?location=0_1_11_" NodeData="11" Target="frmEditRight">
    <input maxLength=6 value=0 type=text class=priceBox  size=3 name=N135><font color=red>888[IBM专卖店][市级专卖店代理]</font>
    </tvns:treenode><tvns:treenode Expanded="True" NavigateUrl="tree_Operate.aspx?location=0_1_9_" NodeData="9" Target="frmEditRight">
    <input maxLength=6 value=0 type=text class=priceBox  size=3 name=N135><font color=red>618[DELL专卖店][省级专卖店代理]</font>
    </tvns:treenode><tvns:treenode Expanded="True" NavigateUrl="tree_Operate.aspx?location=0_1_10_" NodeData="10" Target="frmEditRight">
    <input maxLength=6 value=0 type=text class=priceBox  size=3 name=N135><font color=red>111[CPU专卖店][省级专卖店代理]</font>
    </tvns:treenode>
    </tvns:treenode>
    </tvns:treeview>&nbsp;</font></font></font></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    </tr>
    </table>
    </font>
    </TD>
    </TR>
    </TABLE>
    </FONT>
    <span id="lbl_Error"></span></form>
    </body>
    </HTML>