国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

2個客戶端設(shè)置TreeView節(jié)點CheckBox的小例子

2個客戶端設(shè)置TreeView節(jié)點CheckBox的小例子

更新時間:2022-05-03 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

最近在論壇上回答了一些關(guān)于客戶端操作TreeView節(jié)點選中的問題,在網(wǎng)友提供的代碼基礎(chǔ)上做了兩個例子。可惜原貼已經(jīng)丟失了,整理一下寫成文檔吧
為了書寫方便,這兩個例子沒有采用codebehind方式,復(fù)制即可運行

第一個例子是當(dāng)取消或選中節(jié)點選中狀態(tài)時,子節(jié)點也做相應(yīng)的取消或選中變化
需要注意的是如果要初始設(shè)置TreeNode為選中狀態(tài),只能在客戶端設(shè)置。如果在服務(wù)器端設(shè)置TreeNode為選中狀態(tài),則在客戶端使用getAttribute("Checked"),得到的值永遠(yuǎn)是true。

<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<HTML>
<HEAD>
<script language="C#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
TreeView1.Attributes.Add("oncheck","tree_oncheck(this)");
}
</script>
<script language="javascript">
<!--
//初始化選中節(jié)點
function initchecknode()
{
var node=TreeView1.getTreeNode("1");
node.setAttribute("Checked","true");
setcheck(node,"true");
FindCheckedFromNode(TreeView1);
}
//oncheck事件
function tree_oncheck(tree)
{
var node=tree.getTreeNode(tree.clickedNodeIndex);
var Pchecked=tree.getTreeNode(tree.clickedNodeIndex).getAttribute("checked");
setcheck(node,Pchecked);
document.all.checked.value="";
document.all.unchecked.value="";
FindCheckedFromNode(TreeView1);
}
//設(shè)置子節(jié)點選中
function setcheck(node,Pc)
{
var i;
var ChildNode=new Array();
ChildNode=node.getChildren();

if(parseInt(ChildNode.length)==0)
return;
else
{
for(i=0;i<ChildNode.length;i++)
{
var cNode;
cNode=ChildNode[i];
if(parseInt(cNode.getChildren().length)!=0)
setcheck(cNode,Pc);
cNode.setAttribute("Checked",Pc);
}
}
}
//獲取所有節(jié)點狀態(tài)
function FindCheckedFromNode(node) {
var i = 0;
var nodes = new Array();
nodes = node.getChildren();

for (i = 0; i < nodes.length; i++) {
var cNode;
cNode=nodes[i];
if (cNode.getAttribute("Checked"))
AddChecked(cNode);
else
AddUnChecked(cNode);

if (parseInt(cNode.getChildren().length) != 0 ) {
FindCheckedFromNode(cNode);
}
}
}
//添加選中節(jié)點
function AddChecked(node) {
document.all.checked.value += node.getAttribute("NodeData");
document.all.checked.value += ',';
}
//添加未選中節(jié)點
function AddUnChecked(node) {
document.all.unchecked.value += node.getAttribute("NodeData");
document.all.unchecked.value += ',';
}
//-->
</script>
</HEAD>
<body onload="initchecknode()">
<iewc:TreeView id="TreeView1" runat="server" ExpandLevel="5">
<iewc:TreeNode NodeData="0" CheckBox="True" Text="Node0" Expanded="True">
<iewc:TreeNode NodeData="1" CheckBox="True" Text="Node1" Expanded="True"></iewc:TreeNode>
<iewc:TreeNode NodeData="2" CheckBox="True" Text="Node2" Expanded="True">
<iewc:TreeNode NodeData="3" CheckBox="True" Text="Node3" Expanded="True">
<iewc:TreeNode NodeData="4" CheckBox="True" Text="Node4"

Expanded="True"></iewc:TreeNode>
</iewc:TreeNode>
</iewc:TreeNode>
</iewc:TreeNode>
<iewc:TreeNode NodeData="5" CheckBox="True" Text="Node5" Expanded="True">
<iewc:TreeNode NodeData="6" CheckBox="True" Text="Node6" Expanded="True"></iewc:TreeNode>
</iewc:TreeNode>
<iewc:TreeNode NodeData="7" CheckBox="True" Text="Node7" Expanded="True">
<iewc:TreeNode NodeData="8" CheckBox="True" Text="Node8" Expanded="True">
<iewc:TreeNode NodeData="9" CheckBox="True" Text="Node9"

Expanded="True"></iewc:TreeNode>
</iewc:TreeNode>
</iewc:TreeNode>
</iewc:TreeView><P>
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="1">
<TR>
<TD>
<asp:Label id="Label1" runat="server">checked</asp:Label></TD>
<TD>
<INPUT id="checked" type="text" size="32"></TD>
</TR>
<TR>
<TD>
<asp:Label id="Label2" runat="server">unchecked</asp:Label></TD>
<TD><INPUT id="unchecked" type="text" size="32"></TD>
</TR>
</TABLE>
<br>
</P>
</body>
</HTML>



第二個例子是關(guān)于如何在服務(wù)器端得到客戶端設(shè)置后的節(jié)點選中狀態(tài)

<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls,

Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<HTML>
<HEAD>
<script language="C#" runat="server">
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write(TreeView1.Nodes[0].Checked);
}
</script>
<script language="javascript">
function set_check()
{
var nodeindex = "0";
var node=TreeView1.getTreeNode(nodeindex);
node.setAttribute("Checked","True");
TreeView1.queueEvent('oncheck', nodeindex);
}
</script>
</HEAD>
<body>
<form id="TestTree" method="post" runat="server">
<iewc:TreeView id="TreeView1" runat="server">
<iewc:TreeNode CheckBox="True" Text="Node0"></iewc:TreeNode>
</iewc:TreeView>
<br>
<input type="button" value="set check" onclick="set_check()">
<br>
<asp:Button id="Button1" runat="server" Text="submit" OnClick="Button1_Click"></asp:Button>
</form>
</body>
</HTML>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        粉嫩aⅴ一区二区三区四区五区| 国产亚洲美州欧州综合国| 玉米视频成人免费看| 久久综合99re88久久爱| 欧美一区三区四区| 欧美精品久久99| 欧洲中文字幕精品| 91免费观看视频| 国产成人午夜精品影院观看视频| 日韩精品高清不卡| 日韩不卡在线观看日韩不卡视频| 亚洲第一激情av| 视频一区二区三区入口| 亚洲成人免费av| 免费精品99久久国产综合精品| 日产国产欧美视频一区精品| 日本成人中文字幕| 理论片日本一区| 国产精品一区二区在线看| 国产精品亚洲视频| caoporn国产精品| 在线观看一区日韩| 欧美日本一区二区| 久久久久久久久久久黄色| 国产精品欧美经典| 亚洲图片欧美视频| 久久精品国产精品亚洲综合| 国产精品一二三四五| 99视频一区二区三区| 欧美三级欧美一级| 精品国产自在久精品国产| 国产丝袜在线精品| 一区二区三区精品| 久久99久久99| 91亚洲精品久久久蜜桃网站 | 亚洲韩国一区二区三区| 日韩精品欧美成人高清一区二区| 九九国产精品视频| 91免费观看国产| 91精品国产一区二区三区蜜臀| 国产亚洲精品超碰| 亚洲国产日韩精品| 成人午夜在线免费| 欧美一区午夜精品| 亚洲人成网站精品片在线观看| 琪琪久久久久日韩精品| heyzo一本久久综合| 日韩欧美色综合网站| 亚洲欧美激情视频在线观看一区二区三区| 天天色天天操综合| 91在线视频18| 2020国产精品自拍| 日本伊人午夜精品| 色综合久久久久| 久久综合成人精品亚洲另类欧美 | 欧美日本一区二区在线观看| 欧美国产精品专区| 日韩精品三区四区| 色呦呦一区二区三区| 久久精品人人做人人综合 | 成人在线视频首页| 日韩欧美久久久| 亚洲一区二区三区四区中文字幕| 国产乱码一区二区三区| 在线播放国产精品二区一二区四区| 亚洲国产高清aⅴ视频| 六月丁香婷婷久久| 欧美在线观看视频在线| 中文字幕亚洲欧美在线不卡| 国产一区二区三区| 日韩欧美一级在线播放| 天堂在线亚洲视频| 色一区在线观看| 国产精品入口麻豆九色| 国产激情精品久久久第一区二区 | 石原莉奈在线亚洲二区| 色呦呦网站一区| 亚洲美女免费视频| 91在线播放网址| 中文字幕一区二区三区不卡在线| 粉嫩av一区二区三区粉嫩| 久久久久久久久伊人| 经典三级在线一区| 久久综合久久久久88| 韩国v欧美v日本v亚洲v| 欧美变态口味重另类| 极品销魂美女一区二区三区| 欧美xxxxx牲另类人与| 麻豆成人综合网| 欧美mv和日韩mv的网站| 国模无码大尺度一区二区三区| 亚洲精品在线免费观看视频| 国产激情偷乱视频一区二区三区| 日本一区二区三区免费乱视频| 国产超碰在线一区| 亚洲欧美一区二区三区久本道91| 99r国产精品| 亚洲一区二三区| 在线不卡免费欧美| 久久99精品久久久久久| 久久一区二区视频| a亚洲天堂av| 樱花草国产18久久久久| 欧美精品在线视频| 国产一区二区女| 亚洲欧美aⅴ...| 在线不卡a资源高清| 国产在线不卡一卡二卡三卡四卡| 国产精品久久久久久一区二区三区| 99re在线精品| 天天影视网天天综合色在线播放| 精品国产伦理网| 不卡的电影网站| 日本麻豆一区二区三区视频| 久久精品欧美一区二区三区麻豆| 一本久久精品一区二区| 美女视频一区在线观看| 欧美高清在线一区二区| 色婷婷综合中文久久一本| 麻豆国产欧美日韩综合精品二区 | 99精品欧美一区二区三区小说| 亚洲成人精品在线观看| 久久夜色精品国产欧美乱极品| 99久久精品免费| 久久激五月天综合精品| 国产精品国模大尺度视频| 538在线一区二区精品国产| 成人在线一区二区三区| 日韩精品成人一区二区三区| 国产精品久久久久久久浪潮网站| 3751色影院一区二区三区| 成人黄色片在线观看| 琪琪一区二区三区| 亚洲精品va在线观看| 国产亚洲欧洲一区高清在线观看| 欧美日韩一级片网站| 99久久免费精品高清特色大片| 久久99精品国产麻豆婷婷洗澡| 一区二区欧美国产| 国产精品情趣视频| 精品女同一区二区| 欧美影院精品一区| 99re免费视频精品全部| 国产suv一区二区三区88区| 免费观看一级欧美片| 亚洲电影一区二区三区| 亚洲免费观看高清完整| 国产亚洲视频系列| 精品国产免费久久 | 国产成人精品网址| 久久国内精品自在自线400部| 一区二区三区 在线观看视频| 中文字幕免费一区| 久久精品夜色噜噜亚洲aⅴ| 日韩视频永久免费| 制服丝袜亚洲网站| 欧美日韩欧美一区二区| 在线观看免费视频综合| 日本精品免费观看高清观看| 99re8在线精品视频免费播放| 成人综合婷婷国产精品久久蜜臀| 激情欧美一区二区| 精品一区二区三区免费观看| 久久精品免费观看| 国产又黄又大久久| 国产乱人伦精品一区二区在线观看| 裸体歌舞表演一区二区| 奇米色一区二区| 麻豆91免费看| 国产一区二区不卡在线| 国产精品综合视频| 国产成a人亚洲精| www.欧美.com| 在线观看亚洲a| 91精品国产综合久久香蕉的特点 | 中文字幕日本不卡| 综合自拍亚洲综合图不卡区| 国产精品久久久久影院亚瑟| 亚洲视频一区二区免费在线观看| 成人免费在线播放视频| 一区二区三区波多野结衣在线观看 | 99精品热视频| 色欧美日韩亚洲| 欧美日韩视频在线第一区| 欧美一区二区性放荡片| 久久亚洲一区二区三区明星换脸| 久久嫩草精品久久久精品| 国产精品久久久久久久久免费丝袜| 亚洲欧美中日韩| 亚洲一区中文在线| 美国十次了思思久久精品导航| 国产成人h网站| 欧美无乱码久久久免费午夜一区| 日韩一区二区视频| 国产精品每日更新| 性做久久久久久免费观看欧美| 黄色成人免费在线| 91美女精品福利| 欧美一区二区三级| 国产精品成人网|