现在已进能用event.srcElement.tagName.toUpperCase()=="A",然后用innerText读取node的text字段,但是能否读取出value字段呢?

解决方案 »

  1.   

    前台有的东西,几乎都能用JAVASCRIPT访问
      

  2.   

    看看html代码是什么元素,然后再读取
      

  3.   

    节点value值不容易找到
    我们的做法是生成个隐藏input控件
    后台
            string uInfo = userInfo.ProviderUserKey.ToString();
            string uText = userInfo.Comment + "<input style='display:none;' type='text' value='" + uInfo + "' title='" + userInfo.Comment + "'  />";
            TreeNode mannode = new TreeNode(uText, userInfo.ProviderUserKey.ToString());前台--ml[1].value就是节点的Value
        function ShowCheckBox()
        {
            var ele = event.srcElement;
            //单击节点上的CheckBox获取所有子节点
            if(ele.type=='checkbox') 
            {
                var childrenDivID = ele.id.replace('CheckBox','Nodes');
                var div = document.getElementById(childrenDivID);
                if(div!=null) 
                {
                    var checkBoxs = div.getElementsByTagName('INPUT');
                    for(var i=0;i<checkBoxs.length;i++) 
                    {
    if(checkBoxs[i].type=='checkbox')
    {
    checkBoxs[i].checked=ele.checked;
    var ml=document.getElementById(checkBoxs[i].id).parentElement.parentElement.parentElement.getElementsByTagName("INPUT");
        if(ml.length>1)
        {
            if(ele.checked)
            {
                SelectUser(ml[1].value,ml[1].title);
                                }
                                else
                                {
                                    RemoveUser(ml[1].value,ml[1].title); 
                                }  
                            }
    }
                    }
                }
                else
                {
                    var ml=document.getElementById(ele.id).parentElement.parentElement.parentElement.getElementsByTagName("INPUT");
                    if(ele.checked)
                       SelectUser(ml[ml.length-1].value,ml[ml.length-1].title);
                    else
                       RemoveUser(ml[ml.length-1].value,ml[ml.length-1].title);
                }
            }
        }
      

  4.   

    我的处理方法是设置NavigateUrl = "javascript:check(\""+td[i].Value.Trim()+"\",\""+td[i].Text.Trim()+"\")";
    直接作为javascript参数传递过去也能获得.