在后台动态创建子节点的
TreeNode tn2 = new TreeNode();
tn2.Text = dr2[0].ToString();
tn2.Value = "10";在JS里面用var i = event.srcElement.innerText;
得到了当前点击节点的text如何才能得到当前点击的节点的value值???

解决方案 »

  1.   

    后台生产的节点用JS调用不到,你可以先前台创建多节点,在后台控制只显示你想要的节点。再用JS调用就行了。
      

  2.   

    你说的不是客户端的value,而是服务器端的value吧?那个在ViewState,不在html element上。
      

  3.   

    http://www.cnblogs.com/guoxiaowen/archive/2009/05/12/1454836.html(去这里有你想要的)
      

  4.   


    function ReturnValue() {
          var objNode = event.srcElement;
          var unitid = event.srcElement.href;
          if (objNode.tagName != "SPAN") {
                return;
          }
          window.opener.document.getElementById("txtUnit").value = objNode.getAttribute("innerHtml");
          window.opener.document.getElementById("txtUnitID").value = unitid;
          window.close();
    }
    <asp:TreeView ID="TreeView1" runat="server" ExpandDepth="1">
          <DataBindings>
                <asp:TreeNodeBinding TextField="NAME" ValueField="Value" NavigateUrlField="Value" SelectAction="None" />
          </DataBindings>
    </asp:TreeView>
    if (!IsPostBack)
    {
          TreeView1.Attributes.Add("onclick", "ReturnValue()");//ReturnValue为javascript函数
          BindTreeView();
    }
      

  5.   


    这个例子我找到过
    但是我建造树节点应该和他的不一样取不到value值我用TEXT值区分!!! 相同的Text全面加个“|”  转到不同的页面实现不同的查找!!!