TreeNode newNode = new TreeNode();
newNode.Text = “showText”;
newNode.Value =id;
newNode.NavigateUrl = id; // 可用來在javascript中獲取需要的value或text值
newNode.ShowCheckBox = true; //顯示checkbox
newNode.Expanded = false; //節點折疊
newNode.Checked = true; //checkbox選中
獲取Treeview帶Input控件的節點:var tree = document.getElementById("treenameOrid").getElementsByTagName("input");
上邊設置的是checkbox,所以tree選出的就是帶checkbox的項。它不同于var treeitem=document.getElementById("treenameorid");不可遍歷直接獲取text和value;
獲取Treeview中Checkbox選中的節點,通常作為一個判斷條件: if (tree[i].type == "checkbox" && tree[i].checked) {內容}
獲取各個節點需要的值:var s = tree[i].nextSibling.pathname; 發現這個費了我不少腦細胞。要用此屬性獲取值,必須設置屬性newNode.NavigateUrl = 需要的值;
好啦,現在給出一個javascript的完整代碼:
代碼如下:
var idlist;
function GeSelectedNode() {
var getAllNodes = "";
idlist = new Array(); //實例化數組
var tree = document.getElementById("treenameOrid").getElementsByTagName("input");
for (var i = 0; i < tree.length; i++) {
if (tree[i].type == "checkbox" && tree[i].checked) {
var s = tree[i].nextSibling.pathname; //要用此屬性獲取值,必須設置屬性newNode.NavigateUrl = 需要的值;
getAllNodes += s + '/';
idlist.push(s); //將值添加入數組最后一項;
}
}
alert(tree.length);
alert(getAllNodes);
}
現在,運行起來,看看是不是你需要的結果,如果不對,別忘了設斷點調試哦。聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com